Xin trợ giúp hàm DCOUNT

Liên hệ QC

bridge_06

Thành viên mới
Tham gia
11/12/06
Bài viết
2
Được thích
4
chào tất cả mội thành viên trong ngôi nhà excel là thành viên mới trong ngôi nha chung em chúc mội thành viên luôn vui vẽem mới học excel nên cung chưa biết nhiều mong được sự chỉ bảo của mội người em có một bài tập (có gữi kèm) em muốn hỏi: tại bảng tổng kết ngoài cách đùng hàm dcount như em đã đùng thì còn có các nào gọn hơn không (không đùng macro) cảm ơn nhiều
 

File đính kèm

  • Book1.xls
    20 KB · Đọc: 2,235
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn dùng hàm hàm DCount theo mình là hợp lý rồi, nhưng còn một hàm này nữa bạn tham khảo xem:
Tại ô J23 = ĐẬU, K23 = RỚT
Chọn vùng J24:K26
Đánh công thức sau:
Mã:
=SUMPRODUCT(($E$6:$E$19=[COLOR=red]$C24[/COLOR])*1,($J$6:$J$19=J$23)*1)
Nhấn Ctrl+Enter
Ghi chú: Trong công thức trên mình dùng địa chỉ các môn học là C24:C26 chứ không dùng I24:I26 (vì tên bạn đánh...)
 
bridge_06 đã viết:
chào tất cả mội thành viên trong ngôi nhà excel là thành viên mới trong ngôi nha chung em chúc mội thành viên luôn vui vẽem mới học excel nên cung chưa biết nhiều mong được sự chỉ bảo của mội người em có một bài tập (có gữi kèm) em muốn hỏi: tại bảng tổng kết ngoài cách đùng hàm dcount như em đã đùng thì còn có các nào gọn hơn không (không đùng macro) cảm ơn nhiều

Bạn không nên dùng DCOUNT vì muốn dùng DCOUNT thì ta phải tạo ra một bảng phụ để so sánh đối chiếu. Bạn hãy thử hàm SUMPRODUCT nhé.
Thân!
 

File đính kèm

  • Dau-Rot.zip
    4.2 KB · Đọc: 1,050
nvson đã viết:
Bạn dùng hàm hàm DCount theo mình là hợp lý rồi, nhưng còn một hàm này nữa bạn tham khảo xem:
Tại ô J23 = ĐẬU, K23 = RỚT
Chọn vùng J24:K26
Đánh công thức sau:
Mã:
=SUMPRODUCT(($E$6:$E$19=[COLOR=red]$C24[/COLOR])*1,($J$6:$J$19=J$23)*1)
Nhấn Ctrl+Enter
Ghi chú: Trong công thức trên mình dùng địa chỉ các môn học là C24:C26 chứ không dùng I24:I26 (vì tên bạn đánh...)

Có thể sửa lại ngắn gọn hơn bác ạ :
=SUMPRODUCT(($E$6:$E$19=$C24)*($J$6:$J$19=J$23))
Và không cần phải sử dụng công thức mảng bởi bản thân nó là mảng rồi. Và nếu muốn tạo thì phải Nhấn Ctrl+Shift + Enter.
Thân!
 
Có diễn đàn khác lại có người khuyên ngược lại với BAB đó

Mr Okebab đã viết:
Bạn không nên dùng DCOUNT vì muốn dùng DCOUNT thì ta phải tạo ra một bảng phụ để so sánh đối chiếu!
http://giaiphapexcel.com/forum/showthread.php?t=5294


&&&%$R
 
Vui lòng giải thích dùm tôi tại sao phải thêm 1 trong công thức này vậy? Cảm ơn rất nhiều
=sumproduct(($e$6:$e$19=$c24)*1,($j$6:$j$19=j$23)*1)
 
Vui lòng giải thích dùm tôi tại sao phải thêm 1 trong công thức này vậy? Cảm ơn rất nhiều
=sumproduct(($e$6:$e$19=$c24)*1,($j$6:$j$19=j$23)*1)

Các biêu thức ($e$6:$e$19=$c24) ($j$6:$j$19=j$23) sẽ trả về giá trị kiểu logic (nghĩa là true hoặc false), mà giá trị logic thì không thể tính toán đc. Vì vậy phải dùng phép *1 để biến nó thành giá trị kiểu number (true = 1, false = 0). Ngoài cách dùng *1 còn có thể dùng --, +0, hoặc N().
 
bạn hãy dùng hàm sau =SUM(($E$6:$E$19="TOÁN")*($J$6:$J$19="ĐẬU")) sau đó kết thúc bằng ctrl+shift+enter .ok
 
Các biêu thức ($e$6:$e$19=$c24) ($j$6:$j$19=j$23) sẽ trả về giá trị kiểu logic (nghĩa là true hoặc false), mà giá trị logic thì không thể tính toán đc. Vì vậy phải dùng phép *1 để biến nó thành giá trị kiểu number (true = 1, false = 0). Ngoài cách dùng *1 còn có thể dùng --, +0, hoặc N().
Nếu chỉ có 1 biểu thức duy nhất thì mới cần *1 hoặc +0 hoặc -- ... Còn từ 2 biểu thức trở lên thì các giá trị TRUE, FALSE đã nhân cho nhau và ra được giá trị rồi ---> Suy ra không cần thêm gì cả
 
Giúp đỡ hàm thống kê

Tôi sử dụng hàm thống kê Dcounta để thống kê có điều kiện, tuy nhiên mãi vẫn bị lỗi chưa biết cách khắc phục.
Lỗi tôi đã nói khá rõ trong file đính kèm. Nhờ mọi người xem và hướng dẫn giúp!
Xin cảm ơn nhiều!
 

File đính kèm

  • hoi.xls
    55.5 KB · Đọc: 76
Tôi sử dụng hàm thống kê Dcounta để thống kê có điều kiện, tuy nhiên mãi vẫn bị lỗi chưa biết cách khắc phục.
Lỗi tôi đã nói khá rõ trong file đính kèm. Nhờ mọi người xem và hướng dẫn giúp!
Xin cảm ơn nhiều!

Thay vì bạn dùng hàm COUNTIF thì bạn dùng hàm =50-COUNTBLANK(S3:S52)

Vì bạn biết chắc là 50 nên cho vào 50 còn không chắc thì sao? Công thức tại S53 nên dùng sẽ là: =COUNTIF(S3:S52,"x")


Cũng chính vì dùng hàm đó mà bạn tham chiếu sai tại ô M62 nên dẫn đến tình trạng cộng bị sai:

=50-COUNTBLANK($S$5:$S$54), lẽ ra tham chiếu phải là ($S$3:$S$52) mới đúng, hàm này được hiểu là 50 hàng trừ đi số hàng trống (nếu không phải x mà là y là z... thì sao?)! Nhưng tôi nghĩ bạn nên dùng công thức ở trên [ =COUNTIF(S3:S52,"x") ]

Các hàm DCOUNT tôi kiểm tra thấy không có vấn đề gì.
 
Tôi sử dụng hàm thống kê Dcounta để thống kê có điều kiện, tuy nhiên mãi vẫn bị lỗi chưa biết cách khắc phục.
Lỗi tôi đã nói khá rõ trong file đính kèm. Nhờ mọi người xem và hướng dẫn giúp!
Xin cảm ơn nhiều!

Mình có làm lại công thức trong những ô tô màu tím, bạn xem file đính kèm nhé!
 

File đính kèm

  • hoi.xls
    65.5 KB · Đọc: 38
Tôi sử dụng hàm thống kê Dcounta để thống kê có điều kiện, tuy nhiên mãi vẫn bị lỗi chưa biết cách khắc phục.
Lỗi tôi đã nói khá rõ trong file đính kèm. Nhờ mọi người xem và hướng dẫn giúp!
Xin cảm ơn nhiều!
Hình như bạn đang bị nhằm nhiều chổ đó bạn ah. Xin góp ý với bạn thay vì cột phân tích báo cáo của bạn gồm có 4 cột thì bạn cho vào 1 cột được rồi (nữ nhập => "X", nữ dân tộc =>"XDT", dân tộc => "DT", ....thì sẽ gọn gàng hơn). Bạn lưu ý tổng số Nữ của bạn đếm như thế là sai rồi. Tôi ví dụ thực tế: trong 1 lớp có 2 em nữ dân tộc và 2 em nữ không phải là nữ dân tộc vậy tổng số là 4 em nữ mới đúng. Tương tự dân tộc và nữ dân tộc cũng thế. Nếu đúng vậy tôi sẽ gữi file giúp bạn. Cho tôi hỏi DTTN là gì vậy bạn?
 
Thay vì bạn dùng hàm COUNTIF thì bạn dùng hàm =50-COUNTBLANK(S3:S52)

Vì bạn biết chắc là 50 nên cho vào 50 còn không chắc thì sao? Công thức tại S53 nên dùng sẽ là: =COUNTIF(S3:S52,"x")


Cũng chính vì dùng hàm đó mà bạn tham chiếu sai tại ô M62 nên dẫn đến tình trạng cộng bị sai:

=50-COUNTBLANK($S$5:$S$54), lẽ ra tham chiếu phải là ($S$3:$S$52) mới đúng, hàm này được hiểu là 50 hàng trừ đi số hàng trống (nếu không phải x mà là y là z... thì sao?)! Nhưng tôi nghĩ bạn nên dùng công thức ở trên [ =COUNTIF(S3:S52,"x") ]

Các hàm DCOUNT tôi kiểm tra thấy không có vấn đề gì.

Cảm ơn nhiều, tôi đã sửa lại hàm countblank bằng hàm coutif như cách bạn chỉ.
các hàm Dcount tôi nghĩ cũng thực hiện cú pháp đúng. tuy nhiên kết quả vẫn sai mà tôi đang tìm nguyên nhân.
Diễn giải nội dung như sau: vùng $s$3:$x$52 là vùng tham chiếu cho hàm dcount, và vùng này không được phép nhập dữ liệu (chữ "x") mà phải đặt hàm ăn theo các cột khác (cú pháp là =if(D3=""," ",D3) - Vùng $s$3:$x$52 này sau khi làm xong các hàm liên quan sẽ ẩn đi cho tiện nhập điểm và theo dõi) với lại nếu nhập dữ liệu trực tiếp thì chả còn gì là tự động nữa). Và tôi nghĩ rằng những ô có "x" là có dữ liệu, những ô trắng là không có dữ liệu (Cái này thì rõ rồi).
Thế nhưng tại vùng chứa hàm dcount (màu vàng) lại đếm sai. Cụ thể là có 5 HS giỏi thì nó đếm tất cả cho nữ, tất cả cho DT, DTTN đều là 5 (trong khi thực tế không phải như vậy).

Vậy thì hàm Dcount (màu vàng) không sai cú pháp mà sai cái gì? trong khi cũng hàm dcount phần thống kê điểm thi (màu trắng) lại không sai!
Mong được giúp đỡ thêm!
 
Hình như bạn đang bị nhằm nhiều chổ đó bạn ah. Xin góp ý với bạn thay vì cột phân tích báo cáo của bạn gồm có 4 cột thì bạn cho vào 1 cột được rồi (nữ nhập => "X", nữ dân tộc =>"XDT", dân tộc => "DT", ....thì sẽ gọn gàng hơn). Bạn lưu ý tổng số Nữ của bạn đếm như thế là sai rồi. Tôi ví dụ thực tế: trong 1 lớp có 2 em nữ dân tộc và 2 em nữ không phải là nữ dân tộc vậy tổng số là 4 em nữ mới đúng. Tương tự dân tộc và nữ dân tộc cũng thế. Nếu đúng vậy tôi sẽ gữi file giúp bạn. Cho tôi hỏi DTTN là gì vậy bạn?
Vì tôi không rành về excel nên không biết cách thu gọn bảng biểu. Nếu được, bạn có thể giúp tôi! DTTN là viết tắt của Dân tộc tây nguyên. (vùng chúng tôi nhiều dân tộc khác nhau).
 
Nếu bạn thấy hay bị lộn sao bạn không dùng một công thức khác như SUMPRODUCT() thử xem.
Mình có làm phần 2 bàng sumproduct() bạn xem thử sao nhé
Nếu xem được thì làm tiếp nhé.


Cảm ơn nhiều, tôi đã sửa lại hàm countblank bằng hàm coutif như cách bạn chỉ.
các hàm Dcount tôi nghĩ cũng thực hiện cú pháp đúng. tuy nhiên kết quả vẫn sai mà tôi đang tìm nguyên nhân.
Diễn giải nội dung như sau: vùng $s$3:$x$52 là vùng tham chiếu cho hàm dcount, và vùng này không được phép nhập dữ liệu (chữ "x") mà phải đặt hàm ăn theo các cột khác (cú pháp là =if(D3=""," ",D3) - Vùng $s$3:$x$52 này sau khi làm xong các hàm liên quan sẽ ẩn đi cho tiện nhập điểm và theo dõi) với lại nếu nhập dữ liệu trực tiếp thì chả còn gì là tự động nữa). Và tôi nghĩ rằng những ô có "x" là có dữ liệu, những ô trắng là không có dữ liệu (Cái này thì rõ rồi).
Thế nhưng tại vùng chứa hàm dcount (màu vàng) lại đếm sai. Cụ thể là có 5 HS giỏi thì nó đếm tất cả cho nữ, tất cả cho DT, DTTN đều là 5 (trong khi thực tế không phải như vậy).

Vậy thì hàm Dcount (màu vàng) không sai cú pháp mà sai cái gì? trong khi cũng hàm dcount phần thống kê điểm thi (màu trắng) lại không sai!
Mong được giúp đỡ thêm!
 

File đính kèm

  • Copy of hoi.xls
    58.5 KB · Đọc: 29
Cảm ơn nhiều, tôi đã sửa lại hàm countblank bằng hàm coutif như cách bạn chỉ.
các hàm Dcount tôi nghĩ cũng thực hiện cú pháp đúng. tuy nhiên kết quả vẫn sai mà tôi đang tìm nguyên nhân.
Diễn giải nội dung như sau: vùng $s$3:$x$52 là vùng tham chiếu cho hàm dcount, và vùng này không được phép nhập dữ liệu (chữ "x") mà phải đặt hàm ăn theo các cột khác (cú pháp là =if(D3=""," ",D3) - Vùng $s$3:$x$52 này sau khi làm xong các hàm liên quan sẽ ẩn đi cho tiện nhập điểm và theo dõi) với lại nếu nhập dữ liệu trực tiếp thì chả còn gì là tự động nữa). Và tôi nghĩ rằng những ô có "x" là có dữ liệu, những ô trắng là không có dữ liệu (Cái này thì rõ rồi).
Thế nhưng tại vùng chứa hàm dcount (màu vàng) lại đếm sai. Cụ thể là có 5 HS giỏi thì nó đếm tất cả cho nữ, tất cả cho DT, DTTN đều là 5 (trong khi thực tế không phải như vậy).

Vậy thì hàm Dcount (màu vàng) không sai cú pháp mà sai cái gì? trong khi cũng hàm dcount phần thống kê điểm thi (màu trắng) lại không sai!
Mong được giúp đỡ thêm!

Vì cột đó là công thức nên nó tham chiếu không đúng, bạn nên sửa lại tại M57 như sau:

=DCOUNTA($A$2:$X$52,$S$2,$J$64:$J$65)

Tương tự với các hàng khác.
 
Vì tôi không rành về excel nên không biết cách thu gọn bảng biểu. Nếu được, bạn có thể giúp tôi! DTTN là viết tắt của Dân tộc tây nguyên. (vùng chúng tôi nhiều dân tộc khác nhau).
Bạn xem thử có được chưa, ngoài ra bạn còn thống kê cái gì nữa, bạn cứ trao đổi tiếp tục nhé.
 
Nếu bạn thấy hay bị lộn sao bạn không dùng một công thức khác như SUMPRODUCT() thử xem.
Mình có làm phần 2 bàng sumproduct() bạn xem thử sao nhé
Nếu xem được thì làm tiếp nhé.

Tôi đã thử hàm SUMPRODUCT và đã thành công.
Cảm ơn mọi người rất nhiều!
 
Cho mình hòi ví dụ mình có ct: "dcount($a4:$k14,9,o12:eek:13)
thì ".9." có ý nghĩa j? Sao mình k thể mò ra nổi ạ?
Giờ muôn sử dụng hàm này để đếm thì k hiểu ý nghĩa thì k làm đc
 
Web KT
Back
Top Bottom