Hỏi về cách đếm có điều kiện

Liên hệ QC

iamreloaded

Thành viên mới
Tham gia
12/7/08
Bài viết
11
Được thích
0
Tôi đang gặp vướng mắc về phần đếm: cụ thể là tôi muốn đếm tất cả các học sinh ở khu vực 2 và có điểm trung bình >=6, vậy tôi phải làm thế nào?, mong mọi người giúp.
 
Tôi đang gặp vướng mắc về phần đếm: cụ thể là tôi muốn đếm tất cả các học sinh ở khu vực 2 và có điểm trung bình >=6, vậy tôi phải làm thế nào?, mong mọi người giúp.
Có nhiều cách lắm bạn ơi! Nào SUMPRODUCT, nào SUM, SUM(IF(), v.v... Bạn đưa file cụ thể lên, mọi người sẽ giúp.
 
Tôi đang gặp vướng mắc về phần đếm: cụ thể là tôi muốn đếm tất cả các học sinh ở khu vực 2 và có điểm trung bình >=6, vậy tôi phải làm thế nào?, mong mọi người giúp.

Thử cái này nhe bạn .
SUMPRODUCT((E19:E25>=6)*1)
E19 Đến E25 là vùng chứa điểm thi .
 
Tôi đang gặp vướng mắc về phần đếm: cụ thể là tôi muốn đếm tất cả các học sinh ở khu vực 2 và có điểm trung bình >=6, vậy tôi phải làm thế nào?, mong mọi người giúp.

Lần sau bạn làm File gởi anh em nhé, thế này thì cực quá. Mình dùng Sumproduct, bạn xem File nhé:
 

File đính kèm

Rất cám ơn bạn, hiện tại tôi ko post đc lên vì 1 người bạn của tôi hỏi. Hi vọng là chỉ dùng 1 công thức duy nhất :) ta có ngay kết quả. Bạn có thể nói rõ đc không, ví dụ đành cho đại khái là: (kv,DTb)=(1,7);(2,3);(2,6);(2,7);(3,8);(1,5);(2,9). Và đếm nó theo điều kiện trên, rất mong bạn giúp
 
Rất cám ơn bạn, hiện tại tôi ko post đc lên vì 1 người bạn của tôi hỏi. Hi vọng là chỉ dùng 1 công thức duy nhất :) ta có ngay kết quả. Bạn có thể nói rõ đc không, ví dụ đành cho đại khái là: (kv,DTb)=(1,7);(2,3);(2,6);(2,7);(3,8);(1,5);(2,9). Và đếm nó theo điều kiện trên, rất mong bạn giúp

=SUMPRODUCT((B2:B16>=6)*(C2:C16=2))
Với cột B là ĐTB, cột C là vùng.
 
Rất cám ơn bạn, hiện tại tôi ko post đc lên vì 1 người bạn của tôi hỏi. Hi vọng là chỉ dùng 1 công thức duy nhất :) ta có ngay kết quả. Bạn có thể nói rõ đc không, ví dụ đành cho đại khái là: (kv,DTb)=(1,7);(2,3);(2,6);(2,7);(3,8);(1,5);(2,9). Và đếm nó theo điều kiện trên, rất mong bạn giúp


Theo mỉnh hiểu câu hỏi của bạn nè
 

File đính kèm

Giả sử ta có bảng sau:
|A|B|C
1|Họ tên|Khu vực|DTB
2|A|2|6
3|B|3|5
4|C|4|7
5|D|2|8
6|E|3|6
7|F|4|7
8|G|5|5
9|H|6|6
10|I|2|8


Khi đó:

Số học sinh khu vực 2 có DTB >= 6, ta dùng các công thức sau:

Dùng SUMPRODUCT| =SUMPRODUCT(--($B$2:$B$10=2),--($C$2:$C$10>=6)) |
Dùng SUM| {=SUM(($B$2:$B$10=2)*($C$2:$C$10>=6))} |Ctrl+Shift+Enter
Dùng SUM(IF())| {=SUM(IF(($B$2:$B$10=2)*($C$2:$C$10>=6),1,0))} |Ctrl+Shift+Enter
 
Lần chỉnh sửa cuối:
Còn dấu "*" giữa điều kiện các mảng nó có ý nghĩa gì và chỗ đó có thể thay thế bằng kí tự gì khác không hay nó là cú pháp của công thức rồi, nếu là hoặc thì sao.Mong mọi người giúp
 
Còn dấu "*" giữa điều kiện các mảng nó có ý nghĩa gì và chỗ đó có thể thay thế bằng kí tự gì khác không hay nó là cú pháp của công thức rồi, nếu là hoặc thì sao.Mong mọi người giúp
Trong toán tử logic, dấu "*" tương đương "AND", dấu "+" tương đương "OR"

Mình nói thêm cho rõ:
Hai điều kiện nhân với nhau (DK1*DK2) thì sẽ lấy phần Giao
Hai điều kiện cộng với nhau (DK1+DK2) thì sẽ lấy phần Hợp


Cả hai đều phải tuân theo nguyên tắc:
TRUE*FALSE = FALSE
FALSE*FALSE = FALSE
TRUE*TRUE = TRUE
---------------------------
TRUE+FALSE = TRUE
TRUE+TRUE = TRUE
FALSE+FALSE = FALSE
---------------------------
Trong excel:
TRUE tương đương 1
FASLE tương đương 0
 
Lần chỉnh sửa cuối:
Còn dấu "*" giữa điều kiện các mảng nó có ý nghĩa gì và chỗ đó có thể thay thế bằng kí tự gì khác không hay nó là cú pháp của công thức rồi, nếu là hoặc thì sao.Mong mọi người giúp

Để tham khảo 1 hàm, bạn cần đọc kỹ nó từ đầu, hỏi ngang như vậy trả lời cho bạn thì "hơi dỡ". bạn tham khảo các phần giới thiệu công thức ở đây nhé.
 
Trong toán tử logic, dấu "*" tương đương "AND", dấu "+" tương đương "OR" Mình nói thêm cho rõ: Hai điều kiện nhân với nhau (DK1*DK2) thì sẽ lấy phần Giao Hai điều kiện cộng với nhau (DK1+DK2) thì sẽ lấy phần Hợp
Đúng ra bác phải nói rõ là: Công thức AND có thể được thay bằng "*", nhưng "*" không thể thay thế bằng AND được. Vì nó không có tính tương đương đâu, mà là tính suy ra thôi. AND => "*" OR => "+" Ở đây các toán tử này là mảng chứ không phải giá trị. Nó chỉ mang tính chất thôi chứ không phải như mình nghĩ đâu. Công thức AND hoặc OR trả về 1 giá trị True (Hoặc False) còn toán tử thì trả về 1 mảng {0,0,0,0,1,0,1,0}, và chúng có thể được nhân (hoặc cộng) với các toán tử khác. Khi: True * True = 1 True * False = 0 False * False = 0 Thân.
 
Lần chỉnh sửa cuối:
Đúng ra bác phải nói rõ là: Công thức AND có thể được thay bằng "*", nhưng "*" không thể thay thế bằng AND được. Vì nó không có tính tương đương đâu, mà là tính suy ra thôi.
AND => "*"
OR => "+"
Po_Pikachu ơi! Có gì khác đâu! Mình nói tương đương không có nghĩa là thay AND bằng "*" và thay "*" bằng AND, vì cú pháp khác nhau:
Cú pháp của AND là: AND(Dk1,DK2,...,DKn) ===> Thay AND bằng "*" được không? Nếu hiểu theo nghĩa mà Po_Pikachu gán cho mình!
 
Lần chỉnh sửa cuối:
Dấu" {=sum...} " xuất hiện sau khi ta gõ Ctrl+shift+enter có ý nghĩa gì vậy và tại sao có nó thì ta mới tính được, ko có thì lại không được
 
Dấu" {=sum...} " xuất hiện sau khi ta gõ Ctrl+shift+enter có ý nghĩa gì vậy và tại sao có nó thì ta mới tính được, ko có thì lại không được
Vì đây là công thức mảng! Bạn nghiên cứu thêm về công thức mảng trên diễn đàn GPE nhé!
Một số link tham khảo:
http://www.giaiphapexcel.com/forum/showpost.php?p=30743&postcount=56
http://www.giaiphapexcel.com/forum/showthread.php?t=59
http://www.giaiphapexcel.com/forum/showthread.php?t=7917
 
Giả sử ta có bảng sau:
|A|B|C
1|Họ tên|Khu vực|DTB
2|A|2|6
3|B|3|5
4|C|4|7
5|D|2|8
6|E|3|6
7|F|4|7
8|G|5|5
9|H|6|6
10|I|2|8


Khi đó:

Số học sinh khu vực 2 có DTB >= 6, ta dùng các công thức sau:

Dùng SUMPRODUCT| =SUMPRODUCT(--($B$2:$B$10=2),--($C$2:$C$10>=6)) |
Dùng SUM| {=SUM(($B$2:$B$10=2)*($C$2:$C$10>=6))} |Ctrl+Shift+Enter
Dùng SUM(IF())| {=SUM(IF(($B$2:$B$10=2)*($C$2:$C$10>=6),1,0))} |Ctrl+Shift+Enter

Tham gia cho vui, nếu có ai đó dùng Excel 2007:
=COUNTIFS(B2:B10, "=2", C2:C10, ">=6")
Cái này, với dữ liệu lớn thì chạy nhanh hơn SUMPRODUCT hoặc mấy công thức mảng nhiều...

@Ca_Dafi: Với một công thức duy nhất để cho ra một kết quả duy nhất, đâu có cần xài địa chỉ tuyệt đối ?
 
@Ca_Dafi: Với một công thức duy nhất để cho ra một kết quả duy nhất, đâu có cần xài địa chỉ tuyệt đối ?
Tôi nghĩ khác!
Ta nên tập thói quen tốt khi đặt các địa chỉ tuyệt đối, tương đối và hổn hợp, cho dù chỉ có 1 cell duy nhất hay 1 công thức duy nhất
Với BNTT thì không có vấn đề (dù sao cũng đã là cao thủ)... còn với các bạn mới học thì không nên tùy tiện, cái nào ra cái đó, rào cột, rào dòng rõ ràng... Sẽ rất có lợi cho các bạn sau này khi tiếp xúc với những bài toán lớn
 
Đếm số ô có nhiều điều kiện

Một ví dụ này nhé, giả sữ ta muốn đếm có bao niêu học sinh là nữ và là dân tộc, ta dùng dấu nối 2 điều kiện với nhau (&) tại một cột khác, rồi đếm như một điều kiện. Gừi các bạn file tham khảo
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom