vitinhvnbmt
Thành viên hoạt động



- Tham gia
- 30/5/09
- Bài viết
- 108
- Được thích
- 7



mình có một danh sách các mặt hàng bán ra trong nhiều đợt, bây giờ mình muốn đếm số mặt hàng mà hoàn thành 100% trong tất cả những lần bán đó thì làm như nào? nhờ các ace trong diễn đàn xem giúp. mình gửi kèm file excel nhé.



Giải thích khó hiểu quá. Thử như vầy xem
1/ =COUNTIF(D215;1)
2/ =SUMPRODUCT((LEFT(B2:B15;4)="X145")*(D215=1))
Số 2, bạn thử CT này xem:cảm ơn bạn nhưng không phải ý đó bạn ơi!
ý mình là muốn đếm số mặt hàng mà tất cả các lần bán đều phải là 100%
VD mặt hàng X145001 xuất hiện 3 lần ở cột B và cả 3 lần đó ở cột D mà là 100% thì mới đếm là 1
mặt hàng X145002 xuất hiện 2 lần ở cột B, trong đó 1 lần 50% còn 1 lần là 100% thì không được tính
mặt hàng X145003 xuất hiện 2 lần ở cột B, trong đó cả 2 lần là 100% thì được tính là 1....
=SUM(IFERROR(1/((COUNTIFS($B$2:$B$15,$B$2:$B$15,$D$2:$D$15,1)=COUNTIFS($B$2:$B$15,$B$2:$B$15,$B$2:$B$15,"X145*"))*COUNTIFS($B$2:$B$15,$B$2:$B$15,$B$2:$B$15,"X145*")),0))



Theo ý hiểu của mình thì ct 1 sẽ ntn:cảm ơn bạn nhưng không phải ý đó bạn ơi!
ý mình là muốn đếm số mặt hàng mà tất cả các lần bán đều phải là 100%
VD mặt hàng X145001 xuất hiện 3 lần ở cột B và cả 3 lần đó ở cột D mà là 100% thì mới đếm là 1
mặt hàng X145002 xuất hiện 2 lần ở cột B, trong đó 1 lần 50% còn 1 lần là 100% thì không được tính
mặt hàng X145003 xuất hiện 2 lần ở cột B, trong đó cả 2 lần là 100% thì được tính là 1....
CT này thiếu điều kiện X145 nữa bạnTheo ý hiểu của mình thì ct 1 sẽ ntn:
=SUM(($D$2:$D$15=1)*IFERROR(1/COUNTIFS($B$2:$B$15,$B$2:$B$15,$D$2:$D$15,1),0))
Công thức mảng nhé



Theo File thì ý 1 của bạn ấy ko nói rõ là áp dụng cho mỗi X145* nên mình áp dụng ct tổng quát, mình vừa update thêm cho X145*CT này thiếu điều kiện X145 nữa bạn
Mình nghĩ kết quả =3 mới đúng!
CT này của bạn=5, mình nghĩ=3 mới đúngTheo ý hiểu của mình thì ct 1 sẽ ntn:
=SUM(($D$2:$D$15=1)*IFERROR(1/COUNTIFS($B$2:$B$15,$B$2:$B$15,$D$2:$D$15,1),0)*(LEFT($B$2:$B$15,4) = "X145"))
Công thức mảng nhé



ah, mình vừa đọc kĩ lại bài #3 của bạn ý. Mình nhầm. ThanksCT này của bạn=5, mình nghĩ=3 mới đúng
Vì trong 6 mặt hàng X145..., chỉ có 3 mặt hàng bán được 100% (1,3,6)
cảm ơn bạn nhưng không phải ý đó bạn ơi!
ý mình là muốn đếm số mặt hàng mà tất cả các lần bán đều phải là 100%
VD mặt hàng X145001 xuất hiện 3 lần ở cột B và cả 3 lần đó ở cột D mà là 100% thì mới đếm là 1
mặt hàng X145002 xuất hiện 2 lần ở cột B, trong đó 1 lần 50% còn 1 lần là 100% thì không được tính
mặt hàng X145003 xuất hiện 2 lần ở cột B, trong đó cả 2 lần là 100% thì được tính là 1....



Số 2, bạn thử CT này xem:
Ctrl+Shif+EnterMã:=SUM(IFERROR(1/((COUNTIFS($B$2:$B$15,$B$2:$B$15,$D$2:$D$15,1)=COUNTIFS($B$2:$B$15,$B$2:$B$15,$B$2:$B$15,"X145*"))*COUNTIFS($B$2:$B$15,$B$2:$B$15,$B$2:$B$15,"X145*")),0))




Quái chiêu!
Dùng cột phụ vậy, nếu không chịu thì viết hàm tự tạo bằng VBA, nhìn công thức oải quá.
Lại Ex2003, nếu 2010 có cái Remove Duplicate, CountIfs, SumIfs, sẽ khoẻ hơn.

=(SUMIF($B$2:$B$15,F2,$D$2:$D$15)=COUNTIF($B$2:$B$15,F2))*1
Câu 1 thì bỏ DK X145 là được bạn!!!ok cảm ơn bạn, công thức đã cho kết quả đúng với mình đếm thủ công
còn câu số 1 là gì hả bạn?
=SUM(IFERROR(1/((COUNTIFS($B$2:$B$15,$B$2:$B$15,$D$2:$D$15,1)=COUNTIFS($B$2:$B$15,$B$2:$B$15))*COUNTIFS($B$2:$B$15,$B$2:$B$15)),0))
Dấu = để so sánh bạn, trong CT trên để so sánh 2 mảng với nhau, trong công thức vẫn có dấu= ngoài vị trí đầu tiên nữa chứ bạn ví dụ:=if(a1="Nam",1,0)mình không hiểu sao lại có dấu = ở đoạn giữa hàm thế kia? bạn giải thích giùm được không? bình thường mình chỉ thấy dấu = nó ở vị trí đầu tiên và duy nhất trong một ô nhập công thức thôi




cảm ơn bạn lenongree nhéDấu = để so sánh bạn, trong CT trên để so sánh 2 mảng với nhau, trong công thức vẫn có dấu= ngoài vị trí đầu tiên nữa chứ bạn ví dụ:=if(a1="Nam",1,0)![]()


