Gộp dữ liệu dạng text và số chung tiêu chí từ nhiều dòng?

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nghia.pham.quang

Thành viên mới
Tham gia
30/3/23
Bài viết
4
Được thích
0
Anh chị và các bạn cho em hỏi với ạ,
Em đang có bảng dữ liệu VD như dưới đây
A11
B11
Cz1z
Bz
A1

Giờ em muốn gộp các dữ liệu ở bảng trên vào bảng dưới đây theo tiêu chí ở cột đầu tiên ạ
A
B
C

Bình thường dữ liệu chỉ có số thì em sẽ dùng sumifs hoặc data consolidate hoặc pivot table, nhưng giờ có cả dữ liệu text thì đang lần mò nhưng chưa ra.
Vậy em muốn hỏi phương án ở đây là gì, có thể dùng hàm hoặc công cụ có sẵn trên excel không hay sẽ phải dùng add-in hoặc VBA ạ?
Cảm ơn anh chị và các bạn nhiều.
 
chưa hiểu ý bạn lắm, bạn nói rõ hơn nhé
 
Anh chị và các bạn cho em hỏi với ạ,
Em đang có bảng dữ liệu VD như dưới đây
A11
B11
Cz1z
Bz
A1

Giờ em muốn gộp các dữ liệu ở bảng trên vào bảng dưới đây theo tiêu chí ở cột đầu tiên ạ
A
B
C

Bình thường dữ liệu chỉ có số thì em sẽ dùng sumifs hoặc data consolidate hoặc pivot table, nhưng giờ có cả dữ liệu text thì đang lần mò nhưng chưa ra.
Vậy em muốn hỏi phương án ở đây là gì, có thể dùng hàm hoặc công cụ có sẵn trên excel không hay sẽ phải dùng add-in hoặc VBA ạ?
Cảm ơn anh chị và các bạn nhiều.
Nếu số làm được
Thì chuyển đổi về số trước khi làm,
Hoặc khác, thì cụ thể kết quả bạn muốn trả về là sao - nếu cần nữa thì power pivot (query) để xử lý
 
chưa hiểu ý bạn lắm, bạn nói rõ hơn nhé
Ý của em là mong muốn kết quả sẽ ra như bảng dưới đây ạ, gộp và fill vào hết các vị trí trong bảng cho cả số và text ạ

A111
B11z
Cz1z
Bài đã được tự động gộp:

Nếu số làm được
Thì chuyển đổi về số trước khi làm,
Hoặc khác, thì cụ thể kết quả bạn muốn trả về là sao - nếu cần nữa thì power pivot (query) để xử lý
Dữ liệu của em có cả số và text (không chuyển đổi về số được) ạ.
Vậy sẽ không thể sử dụng công cụ mặc định của excel mà phải có add-in đúng không ạ?
 
Ý của em là mong muốn kết quả sẽ ra như bảng dưới đây ạ, gộp và fill vào hết các vị trí trong bảng cho cả số và text ạ

A111
B11z
Cz1z
Bài đã được tự động gộp:


Dữ liệu của em có cả số và text (không chuyển đổi về số được) ạ.
Vậy sẽ không thể sử dụng công cụ mặc định của excel mà phải có add-in đúng không ạ?
nếu dữ liệu của bạn có nhiều dòng hơn nữa thì sao, ví dụ có thêm 2 dòng B nữa, ở cột 3 có thêm chữ 2 chữ Z thì kết quả bạn muốn trả về ở dòng B, cột 3 là "zzz" hay "3z"
 
nếu dữ liệu của bạn có nhiều dòng hơn nữa thì sao, ví dụ có thêm 2 dòng B nữa, ở cột 3 có thêm chữ 2 chữ Z thì kết quả bạn muốn trả về ở dòng B, cột 3 là "zzz" hay "3z"
Trong cùng 1 cột và cùng 1 tiêu chí của em sẽ chỉ có 1 dữ liệu duy nhất thôi ạ, sẽ không có dữ liệu khác để phát sinh VD là 1z hoặc zz.
 
Nếu bằng VBA sẽ là vầy:
(1) Lập danh sách duy nhất cột "A"
(2) Có thể xài phương thức FIND() để lấp dầy danh sách duy nhát ở (1)
Chúc bạn chủ bài đăng thành công!
 
Trong cùng 1 cột và cùng 1 tiêu chí của em sẽ chỉ có 1 dữ liệu duy nhất thôi ạ, sẽ không có dữ liệu khác để phát sinh VD là 1z hoặc zz.
Dùng Power pivot (chính xác là power query) trong xử lý --> chỉ cần excel 2010 hay 2019, 365 thì sẽ có addins này sẵn rồi
 
VBA nhé.
PHP:
Option Explicit
Sub test()
Dim lr&, i&, ii&, j&, k&, rng, dic As Object, res(1 To 10000, 1 To 4)
Set dic = CreateObject("Scripting.Dictionary")
lr = Cells(Rows.Count, "A").End(xlUp).Row
rng = Range("A2:D" & lr).Value
For i = 1 To UBound(rng)
    If Not dic.exists(rng(i, 1)) Then
        dic.Add rng(i, 1), ""
        k = k + 1
        For j = 1 To 4
            res(k, j) = rng(i, j)
        Next
    Else
        For ii = 1 To k
            If res(ii, 1) = rng(i, 1) Then
                For j = 2 To 4
                    If res(ii, j) = "" Then res(ii, j) = rng(i, j)
                Next
            End If
        Next
    End If
Next
With Range("F2")
    .Resize(10000, 4).ClearContents
    .Resize(dic.Count, 4).Value = res
End With
End Sub
 

File đính kèm

  • Book1.xlsm
    17.7 KB · Đọc: 5
Web KT

Bài viết mới nhất

Back
Top Bottom