Các câu hỏi về hàm COUNTIF

Liên hệ QC
Tôi Thấy Sumproduct Cũng Làm được Mà
Hàm Sumproduct Như Sau
=sumproduct((vung=đk1)*(vung2=đk2))
Cụ Thể Là
=sumproduct(($a$2:$a$237="nd")*($b$2:$b$237="9/1"))
 
Ý bạn ấy nhờ các bạn hoàn chỉnh giùm UDF ấy mà.. chứ đâu phải nói là giãi quyết bài tập đâu!
 
Hàm Countif

Tôi muốn phân biệt 005 , 05 và 5 nhưng dùng hàm countif lại hiểu là giống nhau , có công thức nào thay thế công thức trên giúp tôi với .
 
Thì dùng =SUMPRODUCT((A1="5")*1) hay =SUMPRODUCT((A1="05")*1) hay =SUMPRODUCT((A1="005")*1)
Hay thêm If(len(a1)=len("5"),countif(),0)
 
Bạn muốn xác định cả cột thì:
=SUMPRODUCT((A1:A...="005")*1)
 
Xin chỉ về hàm: "Countif"

Mình muốn xây dựng hàm Countif về 2 điểu kiện nằm trong hai ô khác nhau. Hai ô này có thể thay đổi được
Các bạn làm ơn giúp mình với làm hoài không ra
 

File đính kèm

  • Book1.xls
    15 KB · Đọc: 66
Chưa hiễu bạn muốn tính cái gì? Tại sao phải RIGHT? Đễ làm cái gì vậy?
Theo công thức bạn ghi trong file thì tôi phát biểu như vầy:
"Đếm nhưng số từ B7:B26 với điều kiện số nằm trong khoảng từ 3.5 đến 10"
Có đúng thế ko? Nếu đúng thì sẽ dùng công thức này:
Mã:
=SUMPRODUCT((B7:B26>=E11)*(B7:B26<=G11))
Còn ko đúng thì nhờ bạn giãi thích thêm...
ANH TUẤN
 
Lần chỉnh sửa cuối:
Xin lôi anh Tuan.
Thế này nhé Trong dãy số cho sẵn trong 1 cột nào đó
yêu cầu tính số ô chứa giá trị theo từng khoảng
1./ Từ 5.6 đền 7.7
2./ Từ 2.0 đến 5.5
3./ Từ 0.0 đến 1.9
* Các giá trị này không cố định cóp thể thay đổi
.vân vân ...
em muốn làm 1 công thức tính số ô cho từng điều kiện trên
=Countif(a1:a19,">=5.6")-Countif(A1::A19,">=7.7")
nhưng bây giờ em muốn thay đổi giá trị trong công thức theo giá trị điều kiện trong từng mục 1,2 hay 3 khi chúng thay đổi (nên em định tách ra 2 ô như trên)
anh giúp em với
cam ơn anh
 
abc12199 đã viết:
Xin lôi anh Tuan.
Thế này nhé Trong dãy số cho sẵn trong 1 cột nào đó
yêu cầu tính số ô chứa giá trị theo từng khoảng
1./ Từ 5.6 đền 7.7
2./ Từ 2.0 đến 5.5
3./ Từ 0.0 đến 1.9
* Các giá trị này không cố định cóp thể thay đổi
.vân vân ...
em muốn làm 1 công thức tính số ô cho từng điều kiện trên
=Countif(a1:a19,">=5.6")-Countif(A1::A19,">=7.7")
nhưng bây giờ em muốn thay đổi giá trị trong công thức theo giá trị điều kiện trong từng mục 1,2 hay 3 khi chúng thay đổi (nên em định tách ra 2 ô như trên)
anh giúp em với
cam ơn anh

Thì bạn đặt 2 Đ/k >=5.6 và đ/k >=7.7 vào 2 ô khác nhau, rồi công thức countif() như bạn làm là được mà

Khi này chúng ta có thể thay đổi đ/k thôi
 
em làm thiếu nên chưa biết được hay không
còn countif thì làm không ổn. khi thay đổi giái trị trong hai ô điều kiện thì công thức thay đồi theo
VÍ dụ: Ô điều kiện là:Từ 3 đến 4 thì công thức tự đếm số ô chứa giá trị từ 3 đến 4
nhưng khi thay:Từ 3 đến 5 thì không cần sử công thức nó vẫn hiểu và đếm cho ta các ô chứa giá trị từ 3 đền 5

anh có công thức nào xin chỉ giáo với
 
Lần chỉnh sửa cuối:
Hay là bạn xem file cụ thể này nhé!
ANH TUẤN
 

File đính kèm

  • Dem2dk.xls
    15 KB · Đọc: 87
Không ổn rổi AT ơi . Nó không đếm trong tất cả các trường hợp .

Nếu xét đây là bài toán tập hợp , ta phải tính phần giao hoặc không giao của hai tập hợp "con" trong khi hai tập hợp này thay đổi nhưng luôn thuộc tập hợp "bố" là tất cả các số .
Do vậy công thức phải theo hướng sau
Nếu không tính hai giá trị đầu mút
=ABS(COUNT($B$7:$B$26)-(COUNTIF($B$7:$B$26,"<"&$G$11)+COUNTIF($B$7:$B$26,">"&$E$11))) trong file của Tuấn
Nếu tính cả hai giá trị đầu mút
=ABS(COUNT($B$7:$B$26)-(COUNTIF($B$7:$B$26,"<"&$G$11)+COUNTIF($B$7:$B$26,">"&$E$11)))+2

Vì sao ?
vì khi hai TH con không giao nhau , tổng các phần tử Bố >= tổng các phần tử hai con (1)
khi hai TH con giao nhau , tổng các phần tử Bố < tổng các phần tử hai con .(2)
Vậy nên công thức mảng không tính chính sác trong trường hợp (2)

Thân !
 
Lần chỉnh sửa cuối:
Nếu tính cả hai giá trị đầu mút
=ABS(COUNT($B$7:$B$26)-(COUNTIF($B$7:$B$26,"<"&$G$11)+COUNTIF($B$7:$B$26, ">"&$E$11)))+2

Oh tính đầu mút sao không thêm dấu "=" thôi nhỉ, không cần +2 :

PHP:
=ABS(COUNT($B$7:$B$26)-(COUNTIF($B$7:$B$26,"<="&$G$11)+COUNTIF($B$7:$B$26,  ">="&$E$11)))
 
tigertiger đã viết:
Oh tính đầu mút sao không thêm dấu "=" thôi nhỉ, không cần +2 :

PHP:
=ABS(COUNT($B$7:$B$26)-(COUNTIF($B$7:$B$26,"<="&$G$11)+COUNTIF($B$7:$B$26, ">="&$E$11)))

Mình chỉ tranh luận về hướng giải của bài toán thôi, mình không nói công thức của mình là duy nhất đúng . Trong trường hợp này , chì có hai tập hợp con thì ta cộng hai , nếu có nhiều tập hợp hơn hai thì lại khác . Hơn nữa các bạn cũng biết , Excell đôi lúc chỉ cho nó đây là 2 nó cũng không nhận là 2 cho ------> nên làm như mình cho nhẹ đầu .

@ ANHTUAN 1066. nếu thế thì bạn hãy thử Fix lại cái điều kiện ấy xem sao . Làm sao để bài giải trở nên tổng quát hơn .
 
anhtuan1066 đã viết:
Mã:
=SUMPRODUCT((B7:B26>=E11)*(B7:B26<=G11))

ANH TUẤN
TRÊN CẢ TUYỆT VỜI ANH TUẤN Ạ
CẢM ƠN ANH!
Có điều nếu trong dãy có ô trống thì nó tính luôn khi giá trị hai ô điều kiện là
Mã:
 từ 0.0
đến
Mã:
 .....
Khắc phục:
Mã:
 =SUMPRODUCT((B7:B26>=E11)*(B7:B26<=G11))-contblank(B7:B26)
hơi dài dòng
có cách nào tiện hơn không anh nhỉ?
Mà anh có thể giải thích them về công thức trên không
em không biết tại sao có dấu "*" ở giữa mà không phải dấu ","
(B7:B26>=E11)*(B7:B26<=G11)
 
Lần chỉnh sửa cuối:
Với abc12199: thật ra nếu bạn muốn đếm các cell trừ cell rỗng thì lồng thêm điều kiện vào:
Mã:
=SUMPRODUCT((B7:B26>=E11)*(B7:B26<=G11)*(B7:B26<>""))
Cần gì COUNTBLANK cho mất công... Đó là chưa nói công thức cũa bạn sẽ sai nếu như ô trống ko nằm trong vùng điều kiện... hãy thử xem: Đếm từ 0 đến 4.5 và hãy xóa những cell nào có giá trị lớn hơn 4.5 là bạn biết sai chổ nào liền... trong khi công thức cũa tôi luôn cho kết quã chính xác...
Nói chung bạn muốn ràng buộc điều kiện gì thì cứ thêm vào giống như tôi vừa thêm ấy... rất đơn giãn và dễ dùng... hi... hi...

Bạn nhìn là hiểu liền chứ cần gì giãi thích... Này nhé, cú pháp cũa nó đây:
=SUMPRODUCT(Vùng 1 = dk1)*(Vùng 2 = dk2)*.....*(Vùng n =kdn))
Vậy thôi... bạn thích điều kiện nào thì cứ điền vào, đến hết thì thôi... Mỗi 1 mãng nằm trong dấu () sẽ cho ra kết quã dạng TRUE hoặc FALSE... tiếp theo là nó sẽ nhân từng mãng với nhau theo các phần tử tương ứng với tiêu chỉ AND, nghĩa là kết quã chỉ bằng TRUE khi tất cã các phần tử đều là TRUE...
Nói thì lòng vòng, bạn gõ xong công thức, bôi đen từng vùng trên thanh Formula rồi bấm F9 sẽ thấy TRUE, FALSE ấy thể hiện như thế nào...
ANH TUẤN
 
Nhờ giúp thêm 1 chút nữa!
 

File đính kèm

  • bài trường 1.xls
    14.5 KB · Đọc: 15
Bạn chọn vào cell E11, vào menu Data\Validation tự nhiên sẽ biết...
 
hàm countif

chào các anh chị !
Cho em hỏi cách đếm số có hai điều kiện . VD : Đếm số học sinh nữ sinh trước năm 80.nghĩa là vừa có ĐK là nữ vừa lại sinh trước năm 80.
 

File đính kèm

  • lan.xls
    21 KB · Đọc: 86
Bạn dùng thử công thức này xem.
=SUMPRODUCT((E8:E16<80)*(C8:C16="X")*1)
 
Web KT
Back
Top Bottom