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) (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

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

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

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

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

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

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

Back
Top Bottom