Nhờ ACE chỉ giáo công thức Gộp nhiều dữ liệu vào một ô trong excel (1 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

thuong-minh

Thành viên chính thức
Tham gia
16/2/17
Bài viết
76
Được thích
11
Em có một bảng tổng hợp gồm nhiều cột, và số tiền từng nhân viên được nhận (nếu có).
Em muốn tổng hợp nội dung cho từng nhân viên: nếu cột nào có phát sinh chi phí thì sẽ được hiển thị ở cột tổng hợp nội dung "cột CO".
Công thức em đang dùng hơi bị quá dài, và nếu em có thêm hay xóa cột thì lại phải điều chỉnh lại công thức.
Kính nhờ các bác chỉ giáo giúp em có cách nào ngắn gọn mà linh động hơn không a. (thêm bớt cột không bị ảnh hưởng)
Em cảm ơn!
 

File đính kèm

Lần chỉnh sửa cuối:
Em có một bảng tổng hợp gồm nhiều cột, và số tiền từng nhân viên được nhận (nếu có).
Em muốn tổng hợp nội dung cho từng nhân viên: nếu cột nào có phát sinh chi phí thì sẽ được hiển thị ở cột tổng hợp nội dung "cột CO".
Công thức em đang dùng hơi bị quá dài, và nếu em có thêm hay xóa cột thì lại phải điều chỉnh lại công thức.
Kính nhờ các bác chỉ giáo giúp em có cách nào ngắn gọn mà linh động hơn không a. (thêm bớt cột không bị ảnh hưởng)
Em cảm ơn!
Máy bạn có hàm TEXTJOIN không. Nếu có thì tìm hiểu hàm đó
 
đời cổ thì xài =CONCATENATE(text1, text2,...)
file của em có công thức rồi, mà nó có cái bất tiện là nếu cần xóa/thêm cột thì phải sửa thủ công.
Em đang cần có cách nào để khi có phát sinh thêm/xóa mà cột Tổng hợp có thể tự động cập nhật theo a.
 
mình xem file nhiều cột quá =)) ý tưởng của mình là phải thiết kế lại, nếu không dùng vba.

Có phải bạn muốn gửi thông tin chi tiết dạng phiếu lương đúng không?
 
mình xem file nhiều cột quá =)) ý tưởng của mình là phải thiết kế lại, nếu không dùng vba.

Có phải bạn muốn gửi thông tin chi tiết dạng phiếu lương đúng không?
dạ đúng a.
Sau khi tổng hợp thì sẽ up gửi email một loạt cho nhân viên.
file của em là tổng hợp nhiều cột lắm, không bớt được, file em gửi đây là còn lược bớt một số cột rồi a :(
Em cũng chưa nghĩ ra được là sẽ phải thiết kế lại thế nào, vì đối tượng cần tổng hợp là cố định, còn cột là biến động.
 
chỉ giáo giúp em có cách nào ngắn gọn mà linh động
Dùng QUERY...Với chỉ 1 dòng code : Unpivot Other Column
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Mã", "TEN KH"}, "Attribute", "Value"),
    #"Changed Type" = Table.TransformColumnTypes(#"Unpivoted Other Columns",{{"Mã", type text}, {"TEN KH", type text}, {"Attribute", type text}, {"Value", Currency.Type}})
in
    #"Changed Type"
 

File đính kèm

  • Untitled.png
    Untitled.png
    169.2 KB · Đọc: 8
Dùng QUERY...Với chỉ 1 dòng code : Unpivot Other Column
Mã:
let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"Mã", "TEN KH"}, "Attribute", "Value"),
    #"Changed Type" = Table.TransformColumnTypes(#"Unpivoted Other Columns",{{"Mã", type text}, {"TEN KH", type text}, {"Attribute", type text}, {"Value", Currency.Type}})
in
    #"Changed Type"
em cảm ơn bác,
cái em cần là gộp chung vào 1 ô cho từng nhân viên, không phải là làm thành list thế này a.

Giống như bác minhminh đã nói là làm giống phiếu lương.
Vì sau khi tổng hợp em sẽ up gửi email đồng loạt cho mọi người, nên không áp dụng cách của bác được a.
 
Cái này dùng vba và đưa thẳng vào bảng nội dung đính kèm khi gửi email thì phù hợp hơn.
Dạ, tại cái này qua mấy lượt mới đến lượt em tổng hợp, rồi lại chuyển tiếp, nên em chỉ làm thủ công như vậy.
Em chưa hình dung được chạy VBA thì sẽ được thế nào a.
 
..................................................................................................
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom