Lọc dữ liệu không trùng và trả kết quả về 1 dòng (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

vuthaiha90

Thành viên mới
Tham gia
14/6/09
Bài viết
39
Được thích
0
Giới tính
Nam
Em chào các bác ạ. Em hàng tháng có các dữ liệu cần gộp lại theo tên và trả về kết quả là seri tổng từ các tháng lại, ngăn cách bằng phẩy hoặc chấm phẩy cũng được. Như sheet "MongmuonraKetqua" ấy ạ.Thì cho em hỏi có thể dùng hàm gì hay code VBA để có thể giải quyết được ạ. Các bác có thể giúp em không ạ, em xin cảm ơn ạ
 

File đính kèm

Em chào các bác ạ. Em hàng tháng có các dữ liệu cần gộp lại theo tên và trả về kết quả là seri tổng từ các tháng lại, ngăn cách bằng phẩy hoặc chấm phẩy cũng được. Như sheet "MongmuonraKetqua" ấy ạ.Thì cho em hỏi có thể dùng hàm gì hay code VBA để có thể giải quyết được ạ. Các bác có thể giúp em không ạ, em xin cảm ơn ạ
Bài này nên tạo thêm cột mã nhân viên, tránh trường hợp gộp dữ liệu của những người trùng tên.
 
Bài này nên tạo thêm cột mã nhân viên, tránh trường hợp gộp dữ liệu của những người trùng tên.
dạ không, đang muốn gộp ấy chứ ạ. Như ông phúc thành tháng 5 làm ra 2 quyển sổ, tháng 6 làm ra 2 quyển sổ, tới lúc tổng kết quý, tổng kết năm, thì gộp lại ông phúc thành làm ra 4 quyển. (Chứ không sợ có ông phúc thành căn cước 1234 khác với ông phúc thành căn cước 5678 đâu ạ
 
dạ không, đang muốn gộp ấy chứ ạ. Như ông phúc thành tháng 5 làm ra 2 quyển sổ, tháng 6 làm ra 2 quyển sổ, tới lúc tổng kết quý, tổng kết năm, thì gộp lại ông phúc thành làm ra 4 quyển. (Chứ không sợ có ông phúc thành căn cước 1234 khác với ông phúc thành căn cước 5678 đâu ạ
Ở đây là bạn có ít dữ liệu, chưa có trường hợp trùng tên rồi phát sinh những điều ngoài mong muốn (trừ trường hợp chắc chắn sẽ không bị trùng, kiểu như tên xã, phường trong một tỉnh hoặc tên các cơ sở trong một đơn vị nào đó).
Bài của bạn thì cũng dễ thôi, nhưng làm không triệt để ngay từ đầu thì sau này lại chỉnh sửa như nhiều trường hợp trước đây đã xảy ra rồi.
 

File đính kèm

Lần chỉnh sửa cuối:
Mình sẽ thử bằng QUERY với M code sau :
Mã:
let
    // Đọc dữ liệu từ file Excel
    Nguon = Excel.Workbook(File.Contents("C:\Users\Administrator\Downloads\LocDuLieuKhongTrung-TraKetQuaVe1Dong.xlsx"), null, true),

    // Lọc bỏ sheet có tên "MongmuonraKetqua"
    Loc = Table.SelectRows(Nguon, each [Item] <> "MongmuonraKetqua"),

    // Đưa dòng đầu tiên thành tiêu đề, giữ lại cột dữ liệu và tên sheet
    DuLieu = Table.TransformColumns(Loc, {"Data", each Table.PromoteHeaders(_)}),
    ChonCot = Table.SelectColumns(DuLieu, {"Data", "Name"}),

    // Mở rộng bảng con và gom nhóm theo "Tên", nối các giá trị "Số" không trùng nhau
    MoRong = Table.ExpandTableColumn(ChonCot, "Data", {"Tên", "Số"}),
    GomNhom = Table.Group(MoRong, {"Tên"}, {{"Số", each Text.Combine(List.Distinct(_[Số]), "; ")}})
in
    GomNhom
 

File đính kèm

Lần chỉnh sửa cuối:
Dạ em rất cảm ơn 2 bác Hoàng Tuấn và DeTong đã trợ giúp em, kết quả ra ưng ý rồi ạ. (Đảm bảo các tên này không có trùng, mục đích cuối quý, cuối năm hoặc bất chợt lãnh đạo cần là em gộp luôn được số sổ theo tên, chứ dữ liệu nhiều là cũng toét mắt ạ)
 

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

Back
Top Bottom