Đếm số khách hàng thoả một vài điều kiện trong một một vài ô

  • Thread starter Thread starter phuplix
  • Ngày gửi Ngày gửi
Liên hệ QC

phuplix

Thành viên chính thức
Tham gia
18/6/08
Bài viết
68
Được thích
4
Chào các bác

Em gặp bài toán này khó quá các bác ạ.

Số là có một bảng data khá nhiều dữ liệu (mấy ngàn ô)
Hiện em đang bí một hàm để có thể đến số lượng item chỉ cần thoả 2 điều kiện trong một mảng.
Nghe thì dễ nhưng cái khó ở chỗ có các cột có nội dung gần giống nhau.

Các bác xem file đính kèm sẽ hiểu rõ hơn.

Nhờ các bác giúp em gấp gấp....

Arigato...........
 

File đính kèm

Chào các bác

Em gặp bài toán này khó quá các bác ạ.

Số là có một bảng data khá nhiều dữ liệu (mấy ngàn ô)
Hiện em đang bí một hàm để có thể đến số lượng item chỉ cần thoả 2 điều kiện trong một mảng.
Nghe thì dễ nhưng cái khó ở chỗ có các cột có nội dung gần giống nhau.

Các bác xem file đính kèm sẽ hiểu rõ hơn.

Nhờ các bác giúp em gấp gấp....

Arigato...........
Bạn ghi chú trong file là có 2 khách hàng sở hữu xe suzuki sao tôi đếm chỉ thấy có 1???
|
B
|
C
|
D
|
E
|
F
|
G
|
H
4
|Khách hàng|Loại xe 1|Tải trọng 1|Loại xe 2|Tải trọng 2|Loại xe 3|Tải trọng 3
5
|Trần Văn A|Honda|
1000​
|Hino|
2500​
|Hino|
2400
6
|Trần Văn B|Toyota|
500​
|
|
|
|

7
|Trần Văn C|Hino|
1500​
|Hino|
600​
|Hino|
1700
8
|Trần Văn D|Ford|
500​
|Ford|
2000​
|
|

9
|Trần Văn E|Honda|
700​
|
|
|
|

10
|Trần Văn F|Toyota|
3000​
|Toyota|
3000​
|Toyota|
2500
11
|Trần Văn G|Suzuki|
2400​
|
|
|
|

12
|Trần Văn H|Hino|
2400​
|
|
|
|

13
|Trần Văn B|Honda|
3000​
|Honda|
3000​
|Honda|
1000
14
|Trần Văn N|Ford|
2200​
|Toyota|
2500​
|
|

15
|Trần Văn M|Toyota|
3300​
|
|
|
|

16
|Trần Văn O|Honda|
400​
|Honda|
3000​
|
|

17
|Trần Văn L|Toyota|
2000​
|
|
|
|
 
Lần chỉnh sửa cuối:
Sory bác... trong file đính kèm em ghi nhầm. Đúng ra là Hino chứ không phải Suzuki...
Bác xem tiếp giúp em cái
 
Chào các bác

Em gặp bài toán này khó quá các bác ạ.

Số là có một bảng data khá nhiều dữ liệu (mấy ngàn ô)
Hiện em đang bí một hàm để có thể đến số lượng item chỉ cần thoả 2 điều kiện trong một mảng.
Nghe thì dễ nhưng cái khó ở chỗ có các cột có nội dung gần giống nhau.

Các bác xem file đính kèm sẽ hiểu rõ hơn.

Nhờ các bác giúp em gấp gấp....

Arigato...........

thử hàm này xem
Mã:
Q3=COUNTIFS($C$5:$H$17,P3,$D$5:$I$17,">="&1*LEFT(Q$2,FIND("-",Q$2,1)-1),$D$5:$I$17,"<="&1*RIGHT(Q$2,FIND("-",Q$2,1)))

nếu đúng thì tôi xem thử xài median để rút ngắn được ko
 
Sorry bác.. em copy cái hàm của bác vào ô Q3 thì thấy nó không đếm đúng
Bác thử làm hết các ô còn lại trong cái bảng của em xem có đúng không

P/S: hàm của bác hại não thật, em suy nghĩ 20 phút mà vẫn chưa hiểu hiết thâm thuý của nó

Cám ơn bác trước
 
Sorry bác.. em copy cái hàm của bác vào ô Q3 thì thấy nó không đếm đúng
Bác thử làm hết các ô còn lại trong cái bảng của em xem có đúng không

P/S: hàm của bác hại não thật, em suy nghĩ 20 phút mà vẫn chưa hiểu hiết thâm thuý của nó

Cám ơn bác trước

bạn có nói quá ko zậy, hàm countif bình thường mà (từ 2007 trở lên nó có thêm countifS)
trật lất hết hay trúng được cột đâu tiên?(vì tôi quên khoá P3 lại)
số liệu của bạn cũng ko nhiêu, bạn đếm tay rồi điền kết quả vào file xem thử?
============
p/s cái file của bạn để ở chế độ calculate manual
 
Lần chỉnh sửa cuối:
Chào các bác

Em gặp bài toán này khó quá các bác ạ.

Số là có một bảng data khá nhiều dữ liệu (mấy ngàn ô)
Hiện em đang bí một hàm để có thể đến số lượng item chỉ cần thoả 2 điều kiện trong một mảng.
Nghe thì dễ nhưng cái khó ở chỗ có các cột có nội dung gần giống nhau.

Các bác xem file đính kèm sẽ hiểu rõ hơn.

Nhờ các bác giúp em gấp gấp....

Arigato...........

Để đơn giản hóa vấn đề, bạn làm như sau:
- Sửa Q2 thành số 1000, sửa R2 thành số 2000, sửa S2 thành số 3000 và T2 thành số 4000
- Công thức cho Q3 sẽ gọn thế này:
Mã:
=COUNTIFS($C$5:$G$17,$P3,$D$5:$H$17,"<="&Q$2)-SUM($P3:P3)
Kéo fill công thức sang phải và xuống dưới


Capture.JPG
 

File đính kèm

Bài này phức tạp ở chỗ: Trần Văn A mua xe Hino 2.500 và xe Hino 2.400 nhưng chỉ tính là 1 (vì chỉ 1 khách hàng)
 
Bác Let'GauGau ơi, em đã thử hàm của bác rồi.
Bác cũng hiểu nhầm giống y chang bác ndu . Hàm của bác là đếm số lần xuất hiện của cột loại xe chứ không phải là đếm theo KH.

VD có 1 khách hàng sở hữu 2 loại xe thỏa điều kiện thì Hàm của bác đếm là 2 KH chứ không phải 1.

bác thử lại xem
 
Lần chỉnh sửa cuối:
Để đơn giản hóa vấn đề, bạn làm như sau:
- Sửa Q2 thành số 1000, sửa R2 thành số 2000, sửa S2 thành số 3000 và T2 thành số 4000
- Công thức cho Q3 sẽ gọn thế này:
Mã:
=COUNTIFS($C$5:$G$17,$P3,$D$5:$H$17,"<="&Q$2)-SUM($P3:P3)

Khà khà bác ơi, cái bài này khó là ở chỗ giống bác Voquangsu nói đấy.

Giả sử ở đây ta xét phần Hino
** Đối với phần Hino tải trọng từ 1000 đến 2000, ở đây bác đếm được 2 là sai. Ở đây chỉ có 1 khách hàng là Trần Văn C có xe Hino tải trọng 1000-2000. Dù cho KH này có sở hữu 2 loại xe Hino thỏa điều kiện đó thì cũng chỉ đếm là 1 khách.
Cái khó của hàm này là ở chỗ đó. Dự đoán là hàm này phức tạp chứ chẳng chơi.

Bác nghiên cứu thêm giùm em. Em có gửi lại file đính kèm có chú thích thêm.
 

File đính kèm

Lần chỉnh sửa cuối:
Hiểu rồi
Vầy thử xem:
Mã:
=COUNT(1/(($C$5:$C$17=$P3)*($D$5:$D$17<=Q$2)*($D$5:$D$17>P$2)+($E$5:$E$17=$P3)*($F$5:$F$17<=Q$2)*($F$5:$F$17>P$2)+($G$5:$G$17=$P3)*($H$5:$H$17<=Q$2)*($H$5:$H$17>P$2)))
Công thức mảng, kết thúc bằng Ctrl + Shift + Enter nhé
 
Hiểu rồi
Vầy thử xem:
Mã:
=COUNT(1/(($C$5:$C$17=$P3)*($D$5:$D$17<=Q$2)*($D$5:$D$17>P$2)+($E$5:$E$17=$P3)*($F$5:$F$17<=Q$2)*($F$5:$F$17>P$2)+($G$5:$G$17=$P3)*($H$5:$H$17<=Q$2)*($H$5:$H$17>P$2)))
Công thức mảng, kết thúc bằng Ctrl + Shift + Enter nhé

Được rồi bác ơi....
Cám ơn bác nhiều lắm
Công thức dài quá... Em ngồi ngẫm nghỉ muốn banh đầu mà vẫn chưa hiểu hết.

Giả sử ta có thay cái điều kiện tải trọng 3000 bằng các chữ (VD : PC); các điều kiện khác thì vẫn là số 1000, 2000.... thì khi đó cái hàm nó sửa như thế nào bác

Cho em hỏi thêm 1 câu hỏi ngu khác... Công thức mảng là công thức gì ? tại sao phải Ctrl + Shift + Enter thì nó mới ra kết quả đúng.; còn không có thì nó ra kết quả sai bét ?
 
Lần chỉnh sửa cuối:
Kà kà,,,,,,,,,,,,,bon chen theo anh NDU, anh giải nhanh quá..........}}}}}
bạn phuplix test dùm xem đúng chưa nha
Mã:
S7=SUMPRODUCT((COUNTIF(OFFSET($C$4,ROW($B$5:$B$17)-4,,,{1,3,5}),$P7)=1)*COUNTIF(OFFSET($B$4,ROW($B$5:$B$17)-4,{2,4,6}),">"&R$2)*COUNTIF(OFFSET($B$4,ROW($B$5:$B$17)-4,{2,4,6}),"<="&S$2))

============
oh,,,,đã phát hiện sai
khi cho C5="hino" thì cho kết quả sai
=====>byebye, bài tập quá khó..................hihihihih
 
Lần chỉnh sửa cuối:
Kà kà,,,,,,,,,,,,,bon chen theo anh NDU, anh giải nhanh quá..........}}}}}
bạn phuplix test dùm xem đúng chưa nha
Mã:
S7=SUMPRODUCT((COUNTIF(OFFSET($C$4,ROW($B$5:$B$17)-4,,,{1,3,5}),$P7)=1)*COUNTIF(OFFSET($B$4,ROW($B$5:$B$17)-4,{2,4,6}),">"&R$2)*COUNTIF(OFFSET($B$4,ROW($B$5:$B$17)-4,{2,4,6}),"<="&S$2))

============
oh,,,,đã phát hiện sai
khi cho C5="hino" thì cho kết quả sai
=====>byebye, bài tập quá khó..................hihihihih

Hàm không được rồi bác nhé ! Đã test và failure
Dầu gì cũng cám ơn bác đã nỗ lực
 
Web KT

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

Back
Top Bottom