Hàm COUNTIF đếm số ô thoả 1 điều kiện

Giả sử bạn có một danh sách vài ngàn học sinh, mỗi học sinh đạt một trong các loại học lực sau: xuất sắc, giỏi, khá, trung bình, yếu. Bạn muốn đếm tổng số học sinh xuất sắc để chuẩn bị khinh phí đi thi học sinh giỏi quốc gia, hay tổng số học sinh giỏi đi dự thi học sinh cháu ngoan bác hồ, hay số học sinh yếu kém để có kế hoạch phụ đạo.

Hàm COUNTIF đếm tổng số ô thỏa 1 điều kiện truyền vào.  Không phân biệt chữ  hoa hay chữ thường.

Cú pháp:

= COUNTIF(range, criteria)

Trong đó:

  • range: một mãng (dãy) các ô cần đếm, giá trị các ô có thể là text, tên, mảng, hay tham chiếu đến các ô chứa số. Ô rỗng sẽ được bỏ qua không đếm.
  • criteria: điều kiện để đếm (số, chuỗi, biểu thức, …). Có thể dùng ký tự đại diện như sau:

? đại diện 1 ký tự
* đại diện nhiều ký tự

Giả sử ta có bảng dữ liệu sau:

A B C D E
1 Tên Nam Nữ Học lực Điểm
2 Nguyễn Khánh Hưng x Khá 7
3 Trần Xuân Vũ x Giỏi 9
4 Nguyễn Văn Hòa x Giỏi 8
5 Nguyễn Ngọc Thảo Vân x Giỏi 8
6 Đoàn Thanh Thuý x Yếu 4

1. Đếm số học sinh giỏi , tại ô D7 ta viết hàm sau:

=COUNTIF(D2:D6,”Giỏi”) => kết quả trả về là 3 (học sinh)

2. Đếm số học sinh dưới trung bình, tức có điểm nhỏ hơn 5, tại ô E7 ta viết hàm sau:

=COUNTIF(E2:E7,”<5“) => kết quả trả về 1 (học sinh)

3. Đếm số học sinh không có học lực yếu, tức học sinh thi điểm khác 4, tại ô E8 ta viết hàm sau:

=COUNTIF(E2:E6,<>“&E6) => kết quả trả về 4 (học sinh)

4. Đếm số học sinh mang họ Nguyễn, tại ô A8 ta viết hàm sau:

=COUNTIF(A2:A6,”Nguyễn*“) => kết quả trả về 4 (học sinh)

5. Đếm số ô có chứa chuỗi (text), tại ô A9, ta viết hàm sau:

=COUNTIF(A2:E6,”*“)  => kết quả trả về 15 ô chứa text

6. Ngược lại ta có những ô không chứa text là:

=COUNTIF(A2:E6,”<>“&”*“) => kết quả trả về 5 ô không chứa text, những ô trống, cũng được xem là những ô không chứa text.


51 comments

  1. cho hỏi nếu có 2 điều kiện thì làm sao? Ví dụ: đếm xem có bao nhiêu bạn Nam và học lực Giỏi thì làm thế nào?
    Cảm ơn
    Thư

      1. Vui long cho hoi, neu cung muon dem 2 hoac 3 dieu kien nhung chi su dung Excel 2003 nen khi dung ham COUNTIFS bao loi #NAME?
        Vay phai lam the nao?
        Neu biet xin vui long giai dap giup minh.
        Xin cam on.

      2. ban oi, neu muon dem so chuyen xe di trong thang 10 thi lam nhu the nao? co truoc mot bang thong ke cac chuyen xe di theo tung ngay roi…..hix.

        1. Bạn cho mình hỏi, nếu mình muốn tính tổng điểm của các bạn học giỏi thì làm thế nào

  2. Cảm ơn bạn Thúy nhiều, nhưng bạn ơi, mình đang xài Office 2003 nên không sử dụng được hàm COUNTIFS(). Có cách nào khác không bạn?
    Thư

  3. bảng tính ngày công : 1 ngày đánh dấu ” x” : 1/2 ngày đánh dấu “/” giờ muốn tính tổng trong 30 ngày các ngày công đó phải làm thế nào??? tính tay bình thường dễ bị nhầm và lâu lắm.

    1. Góc Kinh Nghiệm chào bạn @hongluan!

      Bạn dùng hàm SUMIFS() trong office 2007 để giải quyết vấn đề này nhé. Cách dùng tương tự hàm COUNTIFS()

  4. co 3 dieu kien thi lam sao?vi dung em dang lam bảng cham công, nhưng công chia ra lam 3 ca the lam cách nào dể đếm dc bao nhieu ca sang bao nhie ca chieu bao nhieu ca tối

  5. ban oi neu nhu dem nhug nguoi la nam gioi va sinh nam 2011 thi sao ha ban

  6. bạn ơi? cho mình hỏi: nếu như mình đếm học sinh giỏi rồi côngnj hết điểm của hsg lai voi nhau thì làm thế nào?

  7. Xin cho hỏi, Trong cột ngày tháng năm , mình muốn đếm số dòng chỉ của 1 tháng thôi thì mình có thể dùng hàm gì?

    1. Bạn thêm một cột vào bên phải, dùng hàm MONTH() tính số tháng. Sau đó dùng hàm countif() trên cột mới đó.

  8. Ban oi cho minh hoi: trong 1 sheet co nhieu dieu kien nhu A2, A4, A6… Minh muon dem A2 va A4 luon thi nhu the nao ban nhi? Minh da biet su dung Countif cho “A2” rui. Thanks

  9. ban oi cho minh hoi??
    vi du: minh muon dem co bao nhieu so trong mot vung “a1;h15” giong voi so tai mot cell a17. neu minh nhap so vao thi no tu dem va tu tim.

  10. STT Mã hàng Tên hàng Ngày nhập Ngày bán Nhận xét Số Lượng Đơn giá Thành tiền Thuế Giá thành
    1 B2 Giấy 5/13/2009 5/16/2009 Bán chạy 150 5 750 37.5 787.5
    2 A1 Vải bông 1/8/2009 4/18/2009 Bán chậm 210 10 2100 31.5 2131.5
    3 D1 Xi măng 7/30/2009 9/28/2009 Bán được 300 20 6000 900 6762
    4 C2 Gạch 2/1/2009 12/1/2009 Bán chậm 120 15 1800 144 1944
    5 A2 Vải hoa 7/30/2009 9/28/2009 Bán được 300 15 4500 45 4545
    6 B1 BÌa 5/12/2009 5/15/2009 Bán chạy 50 10 500 30 530
    Cộng

    Số sản phẩm bán KT đầu là A or B= ?
    dùng kiểu nào ạ giúp em với

    1. Giả sử điều kiện cần đếm nằm ở cột B từ ô 1 đến 10 bạn dùng công thức như bên dưới:
      =COUNTIF(B1:B10, “=A*”) + COUNTIF(B1:B10, “=B*”)

  11. BAN DUNG HAM DSUM .=DSUM($A$1:$G$10,G1,$L$5:$L$7),
    – $A$1:$G$10 LA BANG TINH GOM CA TIEU DE,
    – G1:LA TIEU DE COT CAN TINH O DAY CHINH LA O SO LUONG,
    – $L$5:$L$7, $L$5:$L$7 LA VUNG DIEU KIEN ( BAN COPY O MA HANG ROI CHO NO 2 DIEU KIEN)
    MA HANG
    =”B*”
    =”A*”

    1. Giúp mình với!!!
      mình cần đếm dữ liệu ở 3 cột khác nhau, 2 cột đầu điều kiện là tên hàng và mã hàng, cột thứ 3 là số lượng ( giá trị đếm sẽ là #0 hoặc >0). Mình đã thử cả với Dsum, sumif, sumproduct mà vẫn chưa ra. Giúp mình với nhé!
      Thanks & Regards.

  12. 4. Đếm số học sinh mang họ Nguyễn, tại ô A8 ta viết hàm sau:

    =COUNTIF(A2:A6,”Nguyễn*“) => kết quả trả về 4 (học sinh)
    Có 3 người họ Nguyễn thôi mà????

    1. Vậy muốn đếm số người có Họ bắt đầu bằng chữ “N” thì viết hàm ntn vậy bạn?

  13. Cho minh hoi cai nay nha!
    Neu minh can dem o co so diem tu 7 den 8 thi lam the nao?
    VD: nhu tren

  14. bạn ơi cho mình hỏi ? làm sao ma đếm được tần số xuất hiện trong khoảng điều kiện ví dụ: từ C3:G27 và điều kiện >=60 và <65 chẳng hạn? thank!!!

      1. sẵn tiện bạn cho mình hỏi. mình có 5 số 1 3 5 7 10. nếu mình mún đếm có bao nhiêu số nằm ngoài khoảng 4-8 . tức là số 1 ,3 ,10 thỏa điều kiện thì làm sao dzậy.thanks

      1. – Bạn kiểm tra thử xem mấy ô đó có thự sự trống không hay có các khoản trắng tồn tại trong ô.
        – Dùng hàm countblank cũng là một cách giải quyế linh hoạt, và cũng cho kết quả tương tự.

  15. Dear THanh THúy,
    cho mình hỏi, vi dụ: một cột mình có rất nhiều A, B, C, D…… mình muốn đếm số dữ liệu A…và vị trí của A để mình copy sang tên B…..mình sử dụng hàm nào bạn…?? mình đang bị bó tay….

  16. Đánh giá 1 Đánh giá 2
    YẾU KÉM
    YẾU ĐẠT
    TỐT KÉM
    TỐT KÉM
    XUẤT SẮC KÉM
    XUẤT SẮC KÉM
    ĐẠT KÉM
    ……
    …… ….

    Làm sao để xác định “đánh giá 1”, biết rằng trong cột đó, “đánh giá 1” = giá trị thấp nhất: KÉM < YẾU < ĐẠT < TỐT < XUẤT SẮC.

    Ace giúp mình cái này với. Hàm nào càng ngắn càng tốt i' :D
    Danke nhìu nhìu

Comments are closed.