Em muốn đếm số lượng phần tử khác nhau trong 1 phần tử của dãy (có tệp đính kèm)

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

Kim Na

Thành viên mới
Tham gia
18/3/23
Bài viết
1
Được thích
0
Em chào anh/chị,
Nhờ anh chị giúp đỡ, em có 2 cột A, B như file.
Với mỗi số hóa đơn, em muốn đếm xem có bao nhiêu SP khác nhau ạ. Số hóa đơn giống nhau được xếp liền kề ạ, không có lặp lại ở những dòng khác.
Nếu được xin nhờ cho em hướng dẫn code VBA, em có làm mấy cái kiểu lọc mà không được :(
Em cám ơn anh/chị trước ạ
 

File đính kèm

  • Test SKU 1.xlsx
    16.5 KB · Đọc: 19
Em chào anh/chị,
Nhờ anh chị giúp đỡ, em có 2 cột A, B như file.
Với mỗi số hóa đơn, em muốn đếm xem có bao nhiêu SP khác nhau ạ. Số hóa đơn giống nhau được xếp liền kề ạ, không có lặp lại ở những dòng khác.
Nếu được xin nhờ cho em hướng dẫn code VBA, em có làm mấy cái kiểu lọc mà không được :(
Em cám ơn anh/chị trước ạ
Bạn thử công thức

E2=SUMPRODUCT(($A$2:$A$21=D2)*(1/COUNTIFS($A$2:$A$21,$A$2:$A$21,$B$2:$B$21,$B$2:$B$21)))
 

File đính kèm

  • Test SKU 1.xlsx
    17.3 KB · Đọc: 7
Em chào anh/chị,
Nhờ anh chị giúp đỡ, em có 2 cột A, B như file.
Với mỗi số hóa đơn, em muốn đếm xem có bao nhiêu SP khác nhau ạ. Số hóa đơn giống nhau được xếp liền kề ạ, không có lặp lại ở những dòng khác.
Nếu được xin nhờ cho em hướng dẫn code VBA, em có làm mấy cái kiểu lọc mà không được :(
Em cám ơn anh/chị trước ạ
Thử xem, trong khi chờ các giải pháp khác
Nhấn nút để xem kết quả ở cột G2
 

File đính kèm

  • Test SKU 1.xlsm
    24.6 KB · Đọc: 11
Tiến hành lọc duy nhất sẽ có kết quả trực quan hơn.
 
Một phương án dùng công thức:
D2:
Mã:
=IFERROR(INDEX($A$2:$A$21,MATCH(0,INDEX(COUNTIF($D$1:D1,$A$2:$A$21),),0)),"")
E2 (Công thức mảng. Nếu dùng Ex2016 trở về trước thì kết thúc bằng Ctrl-Shift-Enter):
Mã:
=IF(D2="","",SUMPRODUCT(IF($A$2:$A$21=D2,1/COUNTIFS($A$2:$A$21,D2,$B$2:$B$21,$B$2:$B$21),0)))
 

File đính kèm

  • Test SKU 1.xlsx
    17.3 KB · Đọc: 6
Nếu dùng office 365 thì bạn dùng hàm Unique, không thì dùng remove duplicates để lấy DS hóa đơn, sau đó dùng hàm COUNTIFS để đếm số mặt hàng theo số hóa đơn:
=COUNTIFS($A$2:$A$21;D2)
 
Web KT
Back
Top Bottom