Hỏi về hàm COUNTIF

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

hanhmc

Thành viên mới
Tham gia
28/7/11
Bài viết
5
Được thích
0
Các bạn cho mình hỏi ví dụ: Tính số lượt khách nghỉ trọ với thời gian ở từ 5 ngày đến 9 ngày (lớn hơn hoặc bằng 5, nhỏ hơn hoặc bằng 9), số lượt khách nghỉ trọ với thời gian từ 9 ngày đến 14 ngày... thì đặt hàm ntn? Cảm ơn mọi người nhiều nhiều !!!

P/S: các bạn giúp mình đặt hàm trong j29...33 nhé. thanks all !!! ^^
 

File đính kèm

cảm ơn bạn nhìu nhé. mình thấy trong đáp án thì đúng với bài bạn giải rùi, nhưng trong bài này dùng hàm SUMPRODUCT hả bạn? mình thấy đáp án hướng dẫn là dùng COUNTIF nhưng k đưa ra lệnh ntn nên k hỉu. Mà không dùng được lệnh nào để copy từ trên xuống dưới mà cứ mỗi ô lại gõ một lệnh mới hả b? Và bạn có thể giải thích về công thức đươc k? tại sao lại có dấu * ở giữa? j32 =SUMPRODUCT(($H$6:$H$15-$G$6:$G$15>=15)*($H$6:$H$15-$G$6:$G$15<=19)). Mình mới chỉ học lý thuyết nên còn chưa hiểu lắm về cách sử dụng. Rất mong được bạn giải đáp. Cảm ơn bạn rất nhìu. hjhj
 
cảm ơn bạn nhìu nhé. mình thấy trong đáp án thì đúng với bài bạn giải rùi, nhưng trong bài này dùng hàm SUMPRODUCT hả bạn? mình thấy đáp án hướng dẫn là dùng COUNTIF nhưng k đưa ra lệnh ntn nên k hỉu. Mà không dùng được lệnh nào để copy từ trên xuống dưới mà cứ mỗi ô lại gõ một lệnh mới hả b? Và bạn có thể giải thích về công thức đươc k? tại sao lại có dấu * ở giữa? j32 =SUMPRODUCT(($H$6:$H$15-$G$6:$G$15>=15)*($H$6:$H$15-$G$6:$G$15<=19)). Mình mới chỉ học lý thuyết nên còn chưa hiểu lắm về cách sử dụng. Rất mong được bạn giải đáp. Cảm ơn bạn rất nhìu. hjhj
Bạn muốn biết thêm về hàm Sumproduct thì vào đây nha
http://www.giaiphapexcel.com/forum/showthread.php?21491-Hàm-SUMPRODUCT&
nếu bạn dùng 2007 thì có thêm hàm Countifs nữa đó bạn
 
cảm ơn bạn nhìu nhé. mình thấy trong đáp án thì đúng với bài bạn giải rùi, nhưng trong bài này dùng hàm SUMPRODUCT hả bạn? mình thấy đáp án hướng dẫn là dùng COUNTIF nhưng k đưa ra lệnh ntn nên k hỉu. Mà không dùng được lệnh nào để copy từ trên xuống dưới mà cứ mỗi ô lại gõ một lệnh mới hả b? Và bạn có thể giải thích về công thức đươc k? tại sao lại có dấu * ở giữa? j32 =SUMPRODUCT(($H$6:$H$15-$G$6:$G$15>=15)*($H$6:$H$15-$G$6:$G$15<=19)). Mình mới chỉ học lý thuyết nên còn chưa hiểu lắm về cách sử dụng. Rất mong được bạn giải đáp. Cảm ơn bạn rất nhìu. hjhj
Chưa chắc kết quả ở bài #2 đã đúng!
---------
Với điều kiện như thế này thì không thể sử dụng chung một công thức được:
|
I​
|
29​
|
Từ 1 -> 4​
|
30​
|Từ 5 -> 9|
31​
|từ 10 -> 14|
32​
|Từ 15 -> 19|
33​
|Từ 20 trở lên|
Điều kiện dòng thứ 5 không theo quy luật của 4 dòng trên, chắc chắn phải sử dụng công thức khác đi một chút rồi.
Nhập thử công thức này vào ô J29 và kéo copy xuống đến J32:
PHP:
=COUNTIF($I$6:$I$15;"<="&ROWS($1:1)*5-1)-SUM($J$28:J28)
Công thức ô J33:
PHP:
=COUNTIF($I$6:$I$15;">=20")
 
Lần chỉnh sửa cuối:
hjx, các bạn ơi, mình vừa xem lại bài toán. nếu theo công thức của bạn dhn46 Ba Tê thì kết quả thu được đều sai cả. vì số lượt khách đến nghỉ trọ thời gian từ 10 đến 14 ngày theo dhn46 là 0 khách, tuy nhiên đáp án phải là 1 khách. còn theo Ba Tê thì số lượt khách nghỉ trọ từ 15 đến 19 ngày là 2 khách, tuy nhiên đáp án phải là 3. Thực sự mình chưa hiểu rõ về các hàm mà các bạn giúp mình lắm nên k biết sai ở đâu. các bạn có thể giúp mình xem lại được k? cảm ơn mọi người.
 
hjx, các bạn ơi, mình vừa xem lại bài toán. nếu theo công thức của bạn dhn46Ba Tê thì kết quả thu được đều sai cả. vì số lượt khách đến nghỉ trọ thời gian từ 10 đến 14 ngày theo dhn46 là 0 khách, tuy nhiên đáp án phải là 1 khách. còn theo Ba Tê thì số lượt khách nghỉ trọ từ 15 đến 19 ngày là 2 khách, tuy nhiên đáp án phải là 3. Thực sự mình chưa hiểu rõ về các hàm mà các bạn giúp mình lắm nên k biết sai ở đâu. các bạn có thể giúp mình xem lại được k? cảm ơn mọi người.
Bạn xem lại coi, trong file của Bạn số ngày ở (I6:I15) từ 10-14 đâu có khách nào.
Công thức của tôi từ 15-19 là 3 khách mà.
 

File đính kèm

Lần chỉnh sửa cuối:
Kiểu này các thầy cô tắc hết - cố gắng mà vắt óc ra các bài tập thật khó khó để khỏi nhờ các diễn đàn

Học trò cứ mang bài tập lên GPE thế này, có thầy khác giải dùm

Khi học bạn nên cố gắng làm đi, hỏi thì hỏi về ý nghĩa thôi,.. chứ ra tận đáp án thì thầy cô cho bài tập làm gì nữa, cho luôn đáp luôn cho xong?
 
Chưa chắc kết quả ở bài #2 đã đúng!
---------
Với điều kiện như thế này thì không thể sử dụng chung một công thức được:

Điều kiện dòng thứ 5 không theo quy luật của 4 dòng trên, chắc chắn phải sử dụng công thức khác đi một chút rồi.
Nhập thử công thức này vào ô J29 và kéo copy xuống đến J32:
PHP:
=COUNTIF($I$6:$I$15;"<="&ROWS($1:1)*5-1)-SUM($J$28:J28)
Công thức ô J33:
PHP:
=COUNTIF($I$6:$I$15;">=20")

Bác Ba Tê ơi, không thầy cô nào ra bài tập yêu cầu khó đến mức dùng Row(1:1) đâu bác ah,
Bài này kiểm tra người học sử dụng điều kiện countif thôi và kết hợp nhiều điều kiện vẫn sử dụng countif thì sao , thế thôi bác ah,

cùng lắm mở rộng Muốn 1 công thức thì các điều kiện phải nhập vào các ô tương ứng thôi

Như thé người học mới hiểu về nhập điều kiện, và kết hợp nhiều điều kiện thế nào với COUNTIF, hay SUMIF .. vvv khi sử dụng excel version trước ver2007
 
Bác Ba Tê ơi, không thầy cô nào ra bài tập yêu cầu khó đến mức dùng Row(1:1) đâu bác ah,
Bài này kiểm tra người học sử dụng điều kiện countif thôi và kết hợp nhiều điều kiện vẫn sử dụng countif thì sao , thế thôi bác ah,

cùng lắm mở rộng Muốn 1 công thức thì các điều kiện phải nhập vào các ô tương ứng thôi

Như thé người học mới hiểu về nhập điều kiện, và kết hợp nhiều điều kiện thế nào với COUNTIF, hay SUMIF .. vvv khi sử dụng excel version trước ver2007

Đúng là không biết ai muốn hỏi vì mục đích hiểu biết, ai vì mục đích "nộp bài cho thầy".
Vì đây không phải Box chuyên đề giải các bài tập nên mình giải theo cách ngắn gọn nhất mà mình có thể làm được.
Đôi lúc cũng thấy "bức rứt" vì những câu hỏi không rõ ràng, những yêu cầu "bướng bĩnh", nhưng dù sao, nếu không muốn trả lời thì thôi, bằng không thì cũng cố gắng trao đổi vì mình cũng có dịp ôn luyện lại những gì mình còn vận dụng được.
Trở lại bài này, nếu là bài tập cơ bản về countif() của học trò "nộp cho thầy" chắc phải dùng hàm đơn giản như thế này, counif() và sum(), chắc là "học trò" hiểu được.
|
I​
|
J​
|
28​
|
Thời gian ở​
|
Số lượt người​
|
29​
|Từ 1 -> 4|=COUNTIF($I$6:$I$15;"<=4")|
30​
|Từ 5 -> 9|=COUNTIF($I$6:$I$15;"<=9")-J29|
31​
|từ 10 -> 14|=COUNTIF($I$6:$I$15;"<=14")-SUM(J29:J30)|
32​
|Từ 15 -> 19|=COUNTIF($I$6:$I$15;"<=19")-SUM(J29:J31)|
33​
|Từ 20 trở lên|=COUNTIF($I$6:$I$15;">=20")|
(Nhưng tôi có nhớ là "học trò" có hỏi là: Mà không dùng được lệnh nào để copy từ trên xuống dưới mà cứ mỗi ô lại gõ một lệnh mới hả b?)
 
Kiểu này các thầy cô tắc hết - cố gắng mà vắt óc ra các bài tập thật khó khó để khỏi nhờ các diễn đàn Học trò cứ mang bài tập lên GPE thế này, có thầy khác giải dùm Khi học bạn nên cố gắng làm đi, hỏi thì hỏi về ý nghĩa thôi,.. chứ ra tận đáp án thì thầy cô cho bài tập làm gì nữa, cho luôn đáp luôn cho xong?
Cảm ơn bạn. Nhưng thật ra bài này k phải là bài tập thầy cô cho về nhà đâu bạn ạ. Mình tự học excel trong một cuốn sách. Tuy nhiên vì lời giải k rõ ràng và trình độ gà quá nên k thể hiểu, suy nghĩ mãi k ra đành phải nhờ diễn đàn giải đáp giúp. hjx. Cảm ơn bạn đã góp ý. thanks :)
 
Đúng là không biết ai muốn hỏi vì mục đích hiểu biết, ai vì mục đích "nộp bài cho thầy".
Vì đây không phải Box chuyên đề giải các bài tập nên mình giải theo cách ngắn gọn nhất mà mình có thể làm được.
Đôi lúc cũng thấy "bức rứt" vì những câu hỏi không rõ ràng, những yêu cầu "bướng bĩnh", nhưng dù sao, nếu không muốn trả lời thì thôi, bằng không thì cũng cố gắng trao đổi vì mình cũng có dịp ôn luyện lại những gì mình còn vận dụng được.
Trở lại bài này, nếu là bài tập cơ bản về countif() của học trò "nộp cho thầy" chắc phải dùng hàm đơn giản như thế này, counif() và sum(), chắc là "học trò" hiểu được.
|
I​
|
J​
|
28​
|
Thời gian ở​
|
Số lượt người​
|
29​
|Từ 1 -> 4|=COUNTIF($I$6:$I$15;"<=4")|
30​
|Từ 5 -> 9|=COUNTIF($I$6:$I$15;"<=9")-J29|
31​
|từ 10 -> 14|=COUNTIF($I$6:$I$15;"<=14")-SUM(J29:J30)|
32​
|Từ 15 -> 19|=COUNTIF($I$6:$I$15;"<=19")-SUM(J29:J31)|
33​
|Từ 20 trở lên|=COUNTIF($I$6:$I$15;">=20")|
(Nhưng tôi có nhớ là "học trò" có hỏi là: Mà không dùng được lệnh nào để copy từ trên xuống dưới mà cứ mỗi ô lại gõ một lệnh mới hả b?)

Cảm ơn "thầy", đúng là "trò" hiểu được cách này nhất, hjhj ||||| hi vọng các thầy không nghĩ xấu về trò %#^#$ mong còn được các thầy chỉ giáo dài dài nha!! --=0
 
Thầy giáo của mình dạy mình làm vầy khi gặp dạng bài này, rất dễ hiểu, bạn tham khảo nhé :
Từ 1->4 : =COUNTIF($I$6:$I$15;"<=4")
Từ 5->9 : =COUNTIF($I$6:$I$15;"<=9")-COUNTIF($I$6:$I$15;"<5")
Từ 10->14 : =COUNTIF($I$6:$I$15;"<=14")-COUNTIF($I$6:$I$15;"<10")
Từ 15-> 19 : =COUNTIF($I$6:$I$15;"<=19")-COUNTIF($I$6:$I$15;"<15")
Từ 20 trở nên : =COUNTIF($I$6:$I$15;">=20")
Thầy bảo nhiều khi đừng phức tạp vấn đề quá khó lên như thế, cứ suy nghĩ nó thật đơn giản thôi.
Mong giúp được bạn!
 
Web KT

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

Back
Top Bottom