20:45 EDT Thứ sáu, 31/10/2014

Thống kê truy cập

Đang truy cậpĐang truy cập : 9


Hôm nayHôm nay : 0

Tháng hiện tạiTháng hiện tại : 196378

Tổng lượt truy cậpTổng lượt truy cập : 1384888

Đề thi tiếng anh mới nhất

Trang nhất » Tin Học » Ms Excel

Cách sử dụng hàm CountIF trong excel

Thứ sáu - 04/10/2013 23:00
Bài học trước chúng ta làm quen với 2 hàm thống kê cơ bản là hàm Count để đếm các ô chứa giá trị dạng số và Hàm CountA để đếm các ô chứa dữ liệu. Vậy nếu muốn đếm theo điều kiện nào đó thì ta có một hàm CountIF trong excel để giúp ta làm việc đó

Công dụng của hàm CountIF là để đếm số lượng ô trong một dãy các ô khớp với điều kiện cho trước.
Cú pháp: =COUNTIF(range,criteria)

Trong đó:
Range: Là một dãy các ô chứa dữ liệu cần đếm
Criteria: Là điều kiện cho trước.

Khi hàm này thực hiện nó sẽ quét qua các ô được giới hạn trong Range và đếm và cộng những ô có chứa giá trị phù hợp với điều kiện thiết lập trong Criteria.

Ví dụ:
  A B C D
  1 Hoa quả Số lượng Công thức Kết quả
 2 Apples 10 =COUNTIF(A2:A5,"apples") 1
3 Oranges 29 =COUNTIF(A2:A5,A5) 2
4 Pineapples 12 =COUNTIF(B2:B5,">25") 1
5 Oranges 21 =COUNTIF(B2:B5,">=12") 3
6 220      
7 Tổng cộng 72    
Ta diễn giải công thức trên như sau:

C2: Đếm tất cả hoa quả ở dãy A2:A5, với điều kiện cho trước là "Apples", như ta thấy trong chỉ có một chữ "Apple" trong dãy ô trên, nên kết quả trả về là 1.

C3: Đếm tất cả hoa quả ở dãy A2:A5, với điều kiện cho trước là giá trị của ô A5, do đó hàm sẽ đếm tất cả những ô trong dãy A2:A5 có giá trị bằng với ô A5 và kết quả trả về bằng 2.

C4: Đếm số lượng hoa quả ở dãy B2:B5, với điều kiện cho trước là lớn hơn 25, do đó hàm sẽ đếm tất cả những ô trong dãy B2:B5 có giá trị lớn hơn 25 và kết quả trả về bằng 1.

C5: Đếm số lượng hoa quả ở dãy B2:B5, với điều kiện cho trước là lớn hơn hoặc bằng 12, do đó hàm sẽ đếm tất cả những ô trong dãy B2:B5 có giá trị lớn hơn hoặc bằng 12 và kết quả trả về bằng 12.

enlightened Cách dùng đặc biệt của Criteria

Ngoài ra hàm CountIF còn cho phép ta đếm các ô có chứa một phần giá trị giống nhau bằng cách chèn các ký tự đặc biệt là ? (dấu hỏi)* (dấu sao) vào trước hoặc sau thành phần của giá trị chứa trong ô.

Ví dụ như bảng tính bên trên trong dãy ô
A2:A5 các chữ Apples, Oranges, Pineapples có phần phụ tố là "ES", do đó ta có thể dùng hàm Countif đếm tất cả các ô chứa giá trị có phần tận cùng là "ES". Công thức như sau:

=CountIf(
A2:A5,"*es") và kết quả sẽ là 4
Nếu ta muốn đếm, các ô mà có chứa ký tự ở giữa thì làm như thế nào?
Cũng giống như trên thôi. ta chèn dấu * trước và sau điều kiện cần đếm.

Ví du: 
=CountIf(A2:A5,"*ppl*") và kết quả sẽ là 2

Cách dùng đối với dấu ? thì ta hiểu như sau: 

Dấu hỏi được đại diện cho một ký tự trong ô. do đó nếu muốn hàm đếm các ô với điều kiện cho trước là một phần trong của giá trị trong ô thì ta thay thế các dấu hỏi cho các ký tự trước hoặc/và sau thành phần muốn phân biệt.

Ví du: 
=CountIf(A2:A5,"????es") và kết quả sẽ là 1

Nếu Criteria là một dấu * hay dấu ? thì làm thế nào?


Để sử dụng dấu * hay dấu ? làm điều kiện đếm cho Criteria thì ta chèn thêm ký tự "~" vào trước * hay dấu ? dấy nhé.

Ví du: =CountIf(A2:A5,"~*") và kết quả sẽ là 0

Nếu chúng ta dùng criteria là * thì hàm này sẽ đếm tất cả các ô chứa Text

Ví du: =CountIf(A2:A6,"*") và kết quả sẽ là 4 vì ô A6 là số chứ không phải Text.

Để đếm tất cả các ô không chứa Text ta dùng công thức sau

=CountIf(A2:A6,"<>"&"*"): Kết quả = 1

Hàm countIf sử dụng khá đơn giản nhưng để tận dụng tối da các criteria của nó thì bạn phải học cách dùng các ký tự đặc biệt hoặc kết hợp với một số hàm khác như hàm IF , hàm Vlookup để tăng tính tự động của nó nhứ.

Chúc các bạn thành công.

Tác giả bài viết: Minh Phú

Tổng số điểm của bài viết là: 30 trong 6 đánh giá
Click để đánh giá bài viết

Theo dòng sự kiện

Xem tiếp...

Những tin mới hơn

Những tin cũ hơn