Các câu hỏi về hàm COUNTIF (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia
13/6/06
Bài viết
7,216
Được thích
24,736
Khi bạn có bảng điểm của học sinh trong Excel, bạn có thể phân loại chất lượng học tập.
Sử dụng hàm COUNTIF để tính số lượng học sinh giỏi, yếu, kém, cấm thi,...
Còn sử dụng định dạng có điều kiện CONDITIONAL FORMATTING trong bảng điểm để có thể phân loại về mặt định tính chất lượng học tập.

Mời các bạn tải file kèm theo.{}{}{
 

File đính kèm

Lần chỉnh sửa cuối:
Hỏi về hàm COUNTIF

Em lập hàm đếm số người có mức lương trong khoảng từ X đến y
Em dùng hàm COUNTIF(range,criteria)
Theo em hiểu hàm đó thì:
- range: vùng để đếm
- criteria: Điều kiện đếm.
Nhưng cái "criteria" lạ quá. Nó chỉ cho đếm ví dụ như ">", "=" ,"<".... khi em lồng hàm AND vào không được "nó không báo lỗi nhưng kết quả sai". Bác nào giúp em với. hoặc có Hàm nào tương tự thế chỉ cho em. Cảm ơn các bác nhiều!
 
Cái này thì có gì đâu, Countif chỉ chấp nhận 1 điều kiện thôi, bạn có thể dùng dùng hàm Dcount, dùng mảng. Mấy cái này bạn vào thư viện load file hướng dẫn dùng các hàm hoặc tìm một bài viết nào đấy, cái này đơn giản mà.

Thực ra trong excel 2007 có thêm hàm countifs sẽ dùng được nhiều điều kiên, còn các phiên bản trước thì không
 
kien2k đã viết:
Em lập hàm đếm số người có mức lương trong khoảng từ X đến y
Em dùng hàm COUNTIF(range,criteria)
Theo em hiểu hàm đó thì:
- range: vùng để đếm
- criteria: Điều kiện đếm.
Nhưng cái "criteria" lạ quá. Nó chỉ cho đếm ví dụ như ">", "=" ,"<".... khi em lồng hàm AND vào không được "nó không báo lỗi nhưng kết quả sai". Bác nào giúp em với. hoặc có Hàm nào tương tự thế chỉ cho em. Cảm ơn các bác nhiều!
Bạn có thể dùng hàm Sumproduct:
http://www.giaiphapexcel.com/forum/showthread.php?t=59

VD :
Dem.jpg


Đây là một hàm có rất nhiều biến hóa. Bạn nghiên cứu nhé.
Thân
 
Cảm ơn các bác chỉ bảo. Em mới tập tành với Exel thôi nên mấy cái mảng em đọc muốn méo miệng mà cũng chưa hiểu.

Cái việc em làm nó đơn giản thế này thôi.
- Em có 1 cột "là tổng cộng lương của cả năm của 1 người"
- Bây giờ em muốn biết trong năm đó có bao nhiêu người có mức lương dưới 10 triệu, bao nhiêu từ 10 triêu ->20 tỉệu, ....., bao nhiên trên 100 triệu trở lên.
- Em chỉ đếm trên 1 cột thôi "cột lương cả năm", không phải trên nhiều cột.
Thank các bác nhìu.
 
Một cột thì một cột thiệt đó nhưng vẫn là 2 điều kiện mà
Nhưng trường hợp này dùng countif vẫn được
Chúng ta suy nghĩ như thế này nhé
Bạn đếm bao nhiêu người có mức lương dưới 10 triệu: giả sử ở ô A1
Bạn đếm báo nhiêu người có mức lương dưới 20 triệu và trừ đi A1 và thế là ta có những người có lương từ 10 đến 20 triệu, hì hì
....
Những cái sau tương tự
 
kien2k đã viết:
Cảm ơn các bác chỉ bảo. Em mới tập tành với Exel thôi nên mấy cái mảng em đọc muốn méo miệng mà cũng chưa hiểu.

Cái việc em làm nó đơn giản thế này thôi.
- Em có 1 cột "là tổng cộng lương của cả năm của 1 người"
- Bây giờ em muốn biết trong năm đó có bao nhiêu người có mức lương dưới 10 triệu, bao nhiêu từ 10 triêu ->20 tỉệu, ....., bao nhiên trên 100 triệu trở lên.
- Em chỉ đếm trên 1 cột thôi "cột lương cả năm", không phải trên nhiều cột.
Thank các bác nhìu.

Bạn xem qua nhé (theo ruadangyeu)

Luong.jpg


Thân!
 
mình có một cột chứa các số liệu là 23vb,45th,45vn,45gh,48dh... mình muốn đếm số ô bắt đầu bởi 45 thì đánh lệnh thế nào?
mình đã thử lệnh =countif(C$9:C$14,left(C9,2)=45) nhưng ko được, nó cho kết quả là 0.
ai giúp mình với.*****
 
Bạn thử công thức vầy, nha!

=COUNTIF(H23:H27,"45*")
 
Trước khi xem hình chú thích bạn nên để ý những gợi ý dưới đây:
Dùng hàm Countif hay hàm Dcount , Dcounta đều là những hàm đếm có điều kiện
Hàm Countif : đếm cho điều kiện đơn
Hàm DCounta : Đếm không phân biệt chữ số
Hàm Dcount : Đếm cho các giá trị là số mà thôi
Do đó ta dùng hàm DCOUNTA cho tổng quát:
\\d:\1.bmp
 
Lần chỉnh sửa cuối:
Mày mò với COUNTIF

Chào các bạn!

Mình đã lục lọi đọc về hàm Countif bao nhiêu rồi mà vẫn không thực hiện được hàm đếm Count nhiều hơn 1 điều kiện. Càng đọc càng xem lại càng thấy rối hơn.

Mình muốn làm thống kê số liệu theo 2 và 3 điều kiện. Có bạn nào rảnh giúp mình chút với!

Mình cần làm 1 bài tập thế này (file đính kèm):

-Cho một bảng dữ liệu tổng hợp. Có các nội dung sắp xếp theo cột:
+ Trạm
+ Nhà thầu xây dựng
+ Loại hạng mục được nghiệm thu
- Yêu cầu thống kê các hạng mục được nghiệm thu của từng nhà thầu xây dựng
- Đếm các ô theo màu
- Nơi đặt kết quả là Sheet khác.

Mình đã thử dùng hàm countif và sumproduct nhưng không ra được kết quả mà không biết sai ở chỗ nào.

Các bạn am hiểu có thể chỉ dẫn giúp mình được không?
Cảm ơn các bạn rất nhiều!
 
Sao mình không nhìn thấy file đã đính kèm nhỉ????
Mình đã Upload rồi cơ mà

-\\/. -\\/. -\\/.
 
Chào bạn.
Mình nghĩ bạn có thể dùng công thức mảng
VD : GioiTinh = $A$1:$A$100 và Tuoi=$B$1:$B$100
{=SUM((GioiTinh=Nam)*(Tuoi<30))}

*Lưu ý khi nhập công thức không được nhập dấu {} từ bàn phím, mà bạn dùng tổ hợp phím Ctrl-Shif-Enter (thay cho Enter)

Thân.
 
chieuquan đã viết:
Chào các bạn!

Mình đã lục lọi đọc về hàm Countif bao nhiêu rồi mà vẫn không thực hiện được hàm đếm Count nhiều hơn 1 điều kiện. Càng đọc càng xem lại càng thấy rối hơn.

Mình muốn làm thống kê số liệu theo 2 và 3 điều kiện. Có bạn nào rảnh giúp mình chút với!

Mình cần làm 1 bài tập thế này (file đính kèm):

-Cho một bảng dữ liệu tổng hợp. Có các nội dung sắp xếp theo cột:
+ Trạm
+ Nhà thầu xây dựng
+ Loại hạng mục được nghiệm thu
- Yêu cầu thống kê các hạng mục được nghiệm thu của từng nhà thầu xây dựng
- Đếm các ô theo màu
- Nơi đặt kết quả là Sheet khác.

Mình đã thử dùng hàm countif và sumproduct nhưng không ra được kết quả mà không biết sai ở chỗ nào.

Các bạn am hiểu có thể chỉ dẫn giúp mình được không?
Cảm ơn các bạn rất nhiều!

Dùng hàm Sumproduc là đươc đấy bạn ạ. Bạn có thể up file đi, mình sẽ giúp bạn.

Thân!
 
tedaynui đã viết:
Chào bạn.
Mình nghĩ bạn có thể dùng công thức mảng
VD : GioiTinh = $A$1:$A$100 và Tuoi=$B$1:$B$100
{=SUM((GioiTinh=Nam)*(Tuoi<30))}

*Lưu ý khi nhập công thức không được nhập dấu {} từ bàn phím, mà bạn dùng tổ hợp phím Ctrl-Shif-Enter (thay cho Enter)

Thân.

Chào bạn,rất cảm ơn bạn đã giúp mình!

Song mình cần tính theo số đếm (count) chứ không phải theo số cộng (sum). Liệu dùng hàm Sum có được không???
 
Mr Okebab đã viết:
Dùng hàm Sumproduc là đươc đấy bạn ạ. Bạn có thể up file đi, mình sẽ giúp bạn.

Thân!

Chào bạn,

Mình loay hoay mãi vẫn không Upload được file. Không hiểu sao lại vậy nữa. Mình gửi tạm 2 cái hình lên đây. Mình biết là gửi file thì sẽ tiện hơn nhưng mình không gửi được.

Mong bạn nào chỉ giúp cách Upload file!

Cảm ơn các bạn rất nhiều!

Sao mình gửi cả hình và file đều không được nhỉ??????????? :(
 
Chỉnh sửa lần cuối bởi điều hành viên:
Ví dụ cho bạn

Không hiểu sao lúc chiều, GiaiphapExcel bị treo hay sao ấy !
Mình gởi cho bạn file Ví dụ. Bạn test thử xem là Count hay là Sum nhé !
Chúc bạn thành công.
 
Lần chỉnh sửa cuối:
chieuquan đã viết:
Sao mình gửi cả hình và file đều không được nhỉ??????????? :(

Bạn gửi file cho mình. Hieu1563@gmail.com. Mình up cho

Hàm sumproduct có thể dùng để đếm theo nhiều điều kiện, để nhân, để tính tổng . . .

Các hàm họ D : Dcount, Dsum . . khi tính toán thì cần tạo ra một bảng phụ. Tuy nhiên đây cũng là các hàm tổng hợp rất mạnh.

Thân!
 
Chào tất cả các bạn,

Mình không ngờ là được các bạn hướng dẫn nhiệt tình thế!
Mình sẽ thử up file lên lần nữa xem sao.

tedaynui đã viết:
Không hiểu sao lúc chiều, GiaiphapExcel bị treo hay sao ấy !
Mình gởi cho bạn file Ví dụ. Bạn test thử xem là Count hay là Sum nhé !
Chúc bạn thành công.
Chào bạn tedaynui,

Mình đã xem ví dụ bạn gửi. Rất rõ ràng.
Song so số liệu cần thống kê của mình là số (trùng lặp) cho nên mình sợ không dùng được hàm Sum.

Mình đã gửi được file. Phìên bạn bớt thời gian xem giúp mình nhé.

Tìm hiểu về cái này mình cảm thấy cứ như là đang học lớp 1 vậy :''" :bicycle:
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Mr Okebab đã viết:
Bạn gửi file cho mình. Hieu1563@gmail.com. Mình up cho

Hàm sumproduct có thể dùng để đếm theo nhiều điều kiện, để nhân, để tính tổng . . .

Các hàm họ D : Dcount, Dsum . . khi tính toán thì cần tạo ra một bảng phụ. Tuy nhiên đây cũng là các hàm tổng hợp rất mạnh.

Thân!

Cảm ơn bạn nhiều nhé! Sau vài lần thì cuối cùng mình cũng đã gửi được file. Phù...

Bạn có thể giải thích cho mình thêm về "bảng phụ" được không?
 
chieuquan đã viết:
Song so số liệu cần thống kê của mình là số (trùng lặp) cho nên mình sợ không dùng được hàm Sum.
Mình đã gửi được file. Phìên bạn bớt thời gian xem giúp mình nhé.
Chào bạn.
Mình không biết có đáp ứng đúng yêu cầu của bạn không. Mời bạn xem file đính kèm.
Còn bạn muốn đếm số ô có màu vàng, mình không biết Excel có công thức nào không. Nhưng mình tạo Một hàm khá "củ chuối" để đếm số ô trong vùng có màu vàng ColorCell(Range). Nếu muốn màu khác bạn có thể phát triển thành hàm ColorCell(Range,color)

Thân !
 
Lần chỉnh sửa cuối:
Đếm số lần với 2 điều kiện?

Em đọc thấy chủ đề này thấy gần giống với câu hỏi của em nên em hỏi tại chủ đề này luôn cho dễ theo dõi.
Trong file em đính kèm lên, em muốn đếm số lần xét nghiệm tương ứng với một khoảng thời gian. Em không biết phải dùng hàm nào. Mong các anh chị giúp đỡ.
 

File đính kèm

Lần chỉnh sửa cuối:
Shinec đã viết:
Em đọc thấy chủ đề này thấy gần giống với câu hỏi của em nên em hỏi tại chủ đề này luôn cho dễ theo dõi.
Trong file em đính kèm lên, em muốn đếm số lần xét nghiệm tương ứng với một khoảng thời gian. Em không biết phải dùng hàm nào. Mong các anh chị giúp đỡ.
Chào bạn.
Bạn xem có đúng với yêu cầu của bạn không nhé.
Thân !
 
Lần chỉnh sửa cuối:
tedaynui đã viết:
Chào bạn.
Mình không biết có đáp ứng đúng yêu cầu của bạn không. Mời bạn xem file đính kèm.
Còn bạn muốn đếm số ô có màu vàng, mình không biết Excel có công thức nào không. Nhưng mình tạo Một hàm khá "củ chuối" để đếm số ô trong vùng có màu vàng ColorCell(Range). Nếu muốn màu khác bạn có thể phát triển thành hàm ColorCell(Range,color)

Thân !

Chào bạn Tedaynui!

Bạn thật là thành thạo Excell. Đúng là mình cần tính như vậy.

Nhưng sau khi nghiên cứu mấy công thức bạn đã tạo, mình vẫn chưa hiểu:
- Tại sao trong công thức lại phải trừ đi 4?

Công thức=COUNTIF('Du lieu'!$C$8:$C$43;RIGHT($B9;LEN($B9)-4))

Còn công thức tính số ô màu thì vẫn chưa tính được.

Mình có nhớ láng máng là đã từng đọc ở đâu đó về cách đếm ô theo màu. Có bạn nào biết chỉ giúp mình với!!!!!!!!!

Cảm ơn bạn Tedaynui rất nhiều!

 
To tedaynui: Công thức này nó tính luôn cả ô rỗng? từ ngày 24 đến ngày 25 có 2 cái xét nghiệm nhưng nó tính là 3 cái kể cả ô rỗng. Mình muốn đếm những ô có dữ liệu thôi thì phải làm sao?
Thanks!
Mình sửa lại công thức như thế này được không?
=SUMPRODUCT(($C$3:$C$12>=C17)*($D$3:$D$12<>""))-SUMPRODUCT(($C$3:$C$12>C18)*(D3:$D$12<>""))
Cho ra kết quả như mình cần tính.
 
Lần chỉnh sửa cuối:
chieuquan đã viết:
Chào bạn Tedaynui!

Bạn thật là thành thạo Excell. Đúng là mình cần tính như vậy.

Nhưng sau khi nghiên cứu mấy công thức bạn đã tạo, mình vẫn chưa hiểu:
- Tại sao trong công thức lại phải trừ đi 4?

Công thức=COUNTIF('Du lieu'!$C$8:$C$43;RIGHT($B9;LEN($B9)-4))

Còn công thức tính số ô màu thì vẫn chưa tính được.

Mình có nhớ láng máng là đã từng đọc ở đâu đó về cách đếm ô theo màu. Có bạn nào biết chỉ giúp mình với!!!!!!!!!

Cảm ơn bạn Tedaynui rất nhiều!
Chào bạn.
Vậy thì mình cũng không biết vì sao. Nhưng trên máy tính của mình nó vẫn đếm được các ô màu vàng ?
Vậy các bạn tìm lỗi giúp.

Về công thức -4, tức là mình bỏ đi bốn ký tự "ATP "

Thanks !
 
Shinec đã viết:
To tedaynui: Công thức này nó tính luôn cả ô rỗng? từ ngày 24 đến ngày 25 có 2 cái xét nghiệm nhưng nó tính là 3 cái kể cả ô rỗng. Mình muốn đếm những ô có dữ liệu thôi thì phải làm sao?
Thanks!
Mình sửa lại công thức như thế này được không?
=SUMPRODUCT(($C$3:$C$12>=C17)*($D$3:$D$12<>""))-SUMPRODUCT(($C$3:$C$12>C18)*(D3:$D$12<>""))
Cho ra kết quả như mình cần tính.
Để cho kết quả tương tự, bạn có thể điều chình công thức tại ô màu đỏ (C19) như sau :
{=SUM(($C$3:$C$12>=C17)*(D3:D12<>""))-SUM(($C$3:$C$12>C18)*(D3:$D$12<>""))}

Thân !
 
Lần chỉnh sửa cuối:
tedaynui đã viết:
Chào bạn.
Vậy thì mình cũng không biết vì sao. Nhưng trên máy tính của mình nó vẫn đếm được các ô màu vàng ?
Vậy các bạn tìm lỗi giúp.

Về công thức -4, tức là mình bỏ đi bốn ký tự "ATP "

Thanks !


Chào bạn Tedaynui!
Cảm ơn bạn đã giải thích cho mình. Mong là bạn còn kiên nhẫn để trả lời mình lần này /-*+/

1. Công thức tính màu bạn đã lập trong ô tính là:

=ColorCell('Du lieu'!C8:C43)

- Khi để nguyên thì không ra kết quả.
- Hôm nay mình chọn ô đó, nhấn F2, copy công thức ra. Sau khi quay lại thì ô đó đã hiển thị kết quả.
- Mình lại nhấn F2 để copy công thức một lần nữa thì nó lại báo #NAME?

Tức là lúc thì được, lúc thì không. Mình đã dò công thức thấy không có gì bị sai khác cả. Có thể giải thích hiện tượng này được không?

2. Bạn Tedaynui cho mình hỏi thêm 2 câu cuối cùng?

a) Giả sử mình có nhiều ô màu mà muốn tính từng màu thì mình sẽ thêm vào công thức như thế nào? Mình đã thử các câu lệnh sau nhưng không được:

=ColorCell('Du lieu'!C8:C43; yellow)

=ColorCell('Du lieu'!C8:C43)*(A1)
(A1 là ô mình để màu cần tính. VD: ô A1 mình để màu đỏ)

b) Khi mình sử dụng công thức này ở một file khác thì cũng không thể tính được. Có phải để dùng được thì phải đưa vào phần lập trình không?

Chúc bạn một ngày tốt lành!
 
Sao phải dùng phép trừ
=SUMPRODUCT(($C$3:$C$12>=C17)*($D$3:$D$12<>""))-SUMPRODUCT(($C$3:$C$12>C18)*(D3:$D$12<>""))
Tại sao không làm như sau:
=SUMPRODUCT(($C$3:$C$12>=C17)*($C$3:$C$12>=C18)*($D$3:$D$12<>""))
To chieuquan, lý do nào bạn tô màu vàng, nếu chọn thì bạn thêm cột bên cạnh là ký tự gì đó, ví dụ 1, còn tại đó muốn màu vàng thì Cond...Format, làm như thế sẽ dễ dàng hơn, sao cái gì cũng dùng VBA mà ta chưa hiểu rõ nó.
Việc yêu cầu lấy dữ liệu theo ....của bạn có thể không dùng VBA, bạn nghiên cứu thử file Electr... của thanhtri mà anhtuan1066 đã edit, có phần như vậy, rut trích DL 12 tháng o cần VBA.
 
Lần chỉnh sửa cuối:
chieuquan đã viết:
Chào bạn Tedaynui!
Cảm ơn bạn đã giải thích cho mình. Mong là bạn còn kiên nhẫn để trả lời mình lần này /-*+/

1. Công thức tính màu bạn đã lập trong ô tính là:

=ColorCell('Du lieu'!C8:C43)

- Khi để nguyên thì không ra kết quả.
- Hôm nay mình chọn ô đó, nhấn F2, copy công thức ra. Sau khi quay lại thì ô đó đã hiển thị kết quả.

b) Khi mình sử dụng công thức này ở một file khác thì cũng không thể tính được. Có phải để dùng được thì phải đưa vào phần lập trình không?
Lúc hiển thị đúng, lúc không vì mỗi khi thay đổi giá trị Excel Caculate lại bảng tính thì nó mới hiển thị đúng kết quả.

Đây là một hàm tự tạo nên chỉ có tác dụng trên file này. Nếu muốn dùng cho các file khác thì bạn phải lưu hàm này thành file có đuôi là .xla để addin chạy cùng Excel

chieuquan đã viết:
a) Giả sử mình có nhiều ô màu mà muốn tính từng màu thì mình sẽ thêm vào công thức như thế nào? Mình đã thử các câu lệnh sau nhưng không được:

=ColorCell('Du lieu'!C8:C43; yellow)

=ColorCell('Du lieu'!C8:C43)*(A1)
(A1 là ô mình để màu cần tính. VD: ô A1 mình để màu đỏ)

Tất nhiên là không được, hàm này mình tạo chỉ đơn giản đếm số ô có màu vàng thôi. Nên mình nói bạn có thể phát triển thành hàm có thể đếm số ô với màu tuỳ ý ColorCell(Range,ColorIndex)
ColorIndex là mã của màu tương ứng. VD : màu vàng là 6, màu đỏ là 3...

Chỉ giải quyết tình thế, chứ mình thấy nó có vẻ "củ chuối" lắm
Thân !
 
Lần chỉnh sửa cuối:
Chào bạn.
Mình hoàn toàn đồng ý với Thunghi. Cái gì Excel có sẵn thì ta nên tận dụng tối đa vì nó vừa nhanh, vừa mạnh, vừa hiệu quả rất nhiều.
Thân !
 
ThuNghi đã viết:
Sao phải dùng phép trừ
=SUMPRODUCT(($C$3:$C$12>=C17)*($D$3:$D$12<>""))-SUMPRODUCT(($C$3:$C$12>C18)*(D3:$D$12<>""))
Tại sao không làm như sau:
=SUMPRODUCT(($C$3:$C$12>=C17)*($C$3:$C$12>=C18)*($D$3:$D$12<>""))
To chieuquan, lý do nào bạn tô màu vàng, nếu chọn thì bạn thêm cột bên cạnh là ký tự gì đó, ví dụ 1, còn tại đó muốn màu vàng thì Cond...Format, làm như thế sẽ dễ dàng hơn, sao cái gì cũng dùng VBA mà ta chưa hiểu rõ nó.
Việc yêu cầu lấy dữ liệu theo ....của bạn có thể không dùng VBA, bạn nghiên cứu thử file Electr... của thanhtri mà anhtuan1066 đã edit, có phần như vậy, rut trích DL 12 tháng o cần VBA.

Xin chào ThuNghi!

Vì mình muốn trên một bảng tính tổng hợp được nhiều dữ liệu nên ngoài việc đánh dấu ký tự trong ô "có"+"không" mình còn muốn phân biệt:"có" hay không theo dạng nào?
VD:
- Có làm nhưng chưa làm xong (màu vàng)
- Có làm, đã xong nhưng chưa bàn giao được (màu đỏ)
- Có làm, đã xong, đã bàn giao (màu xanh)
- Có làm, đã xong, đã lưu trữ (màu tím)
(VD chính thức trong file đính kèm)
Vì vậy, mình quy ước màu cho các điều kiện và đánh dấu theo ô màu.
Bây giờ mình muốn tính tổng các ô màu theo từng loại màu thì bị mắc không thể tính được.

Về VBA, mình không thạo. Mình không phải là dân tính toán, những cái này là do mắc nên mình phải đi mày mò thôi. Mình hỏi vì thực sự không biết chứ không phải vì sính VBA. Công việc của mình cũng không thuộc lĩnh vực này nên chắc cũng còn lâu lắm mới có thể dành thời gian để tìm hiểu về VBA.

Trước mắt, vì không lập được hàm tính màu, mình còn phải dành thời gian đi ngồi đếm màu đã. Hic, như con rùa đồ cổ giữa thế kỷ siêu hiện đại. Nhưng biết sao được, mỗi người chỉ phù hợp với một vài lĩnh vực nhất định. Mình thấy các bạn thật đáng thán phục. Các bạn thật giỏi!

Rất cảm ơn ThuNghi đã quan tâm và có lời góp ý!
Chúc bạn nhiều ngày vui!
 

File đính kèm

tedaynui đã viết:
Lúc hiển thị đúng, lúc không vì mỗi khi thay đổi giá trị Excel Caculate lại bảng tính thì nó mới hiển thị đúng kết quả.

Đây là một hàm tự tạo nên chỉ có tác dụng trên file này. Nếu muốn dùng cho các file khác thì bạn phải lưu hàm này thành file có đuôi là .xla để addin chạy cùng Excel



Tất nhiên là không được, hàm này mình tạo chỉ đơn giản đếm số ô có màu vàng thôi. Nên mình nói bạn có thể phát triển thành hàm có thể đếm số ô với màu tuỳ ý ColorCell(Range,ColorIndex)
ColorIndex là mã của màu tương ứng. VD : màu vàng là 6, màu đỏ là 3...

Chỉ giải quyết tình thế, chứ mình thấy nó có vẻ "củ chuối" lắm
Thân !

Chao ban Tedaynui!

Hàm "củ chuối" của bạn mà mình thấy cũng ổn rồi (nhu cầu không cao mà :)))

Tiếc là mình không biết ứng dụng thôi!

Cảm ơn bạn rất nhiều!
Chúc bạn tìm được nhìêu thú vị ở Excel!
 
Hỏi về countif

Em đang thông kê độ tuổi cho 1 nhóm mẫu bằng hàm countif. VD: khi em muốn count những người độ tuổi từ 20 tới 29, em sẽ dùng lệnh=COUNTIF(F2:F1061,">=20")-COUNTIF(F2:F1061,">=30").Vậy các bác cho em hỏi làm sao có thể kết hợp trong 1 lệnh countif thôi để cho ngắn hơn???
 
Bạn dùng như thế là rất tốt rồi vì hàm CountIf chỉ hỗ trợ 1 điều kiện. Nếu bạn có Excel 2007 thì có thể ghép làm 1 công thức:

=CountIfs(F2:F1061,F2:F1061,">=20",F2:F1061,"<30")

Hay dùng công thức mảng:
=Sum((F2:F1061>=20)*(F2:F1061<30)) nhấn Ctrl+Shift+Enter sau khi nhập xong công thức

TP.
 
hàm CountIf với 2 điều kiện

Hàm Countif với 2 điều kiện, các bạn tham khảo, góp ý và hoàn chỉnh.
File đính kèm
 

File đính kèm

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

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

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
 
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

Bạn dùng thử công thức này xem.
=SUMPRODUCT((E8:E16<80)*(C8:C16="X")*1)
 
Mình không đồng tình với cách trợ giúp như thế . trong khi các bạn vào đây hỏi về công thức countif thì lại được câu trả lời là SUMPRODUCT ?
Đành rằng excel có thể giải bầng nhiều phương pháp khác nhau nhưng dẫn dắt người mới bắt đầu theo kiểu này có lẽ làm cho người hỏi chột dạ vì họ nghĩ rằng họ đã đi sai hướng .
Thân.
 
kongcom đã viết:
Mình không đồng tình với cách trợ giúp như thế . trong khi các bạn vào đây hỏi về công thức countif thì lại được câu trả lời là SUMPRODUCT ?
Đành rằng excel có thể giải bầng nhiều phương pháp khác nhau nhưng dẫn dắt người mới bắt đầu theo kiểu này có lẽ làm cho người hỏi chột dạ vì họ nghĩ rằng họ đã đi sai hướng .
Thân.
Ở đây bạn HPL hỏi cách đếm hai đ/k (cách thì thì nhiều) sao lại cứ phải là countif mà countif chưa chắc giải quyết được vấn đề. Bạn HPL đặt tiêu đề là countif ý là đếm có đ/k chứ có phải là hỏi về hàm countif đâu.
 
Countif với 2 điều kiện

Chào mọi người,

Tình hình là mình đang chịu trách nhiệm theo dõi sales performance của công ty (theo số lượng khách hàng), mình dùng countif để lọc mỗi sales man tìm được bao nhiêu khách hàng. Yêu cầu mới đặt ra là làm sao để lọc được trong tuần này, sales man đó tìm được bao nhiêu khách hàng. Mình đình kèm file nhờ mọi người giúp đỡ.

Cám ơn các bạn nhiều.
 

File đính kèm

Nếu gọi là COUNTIF từ 2 điều kiện trở lên thì chỉ có Excel2007 là dc thôi... Với Excel2003 trở về trước thì ta dùng SUMPRODUCT để thay thế...
Trong file bạn tôi muốn biết nhìn vào đâu để biết đây là This week, Last week ? Bạn trả lời câu hỏi này thì chuyện còn lại ko có vấn đề
ANH TUẤN
 
Em xin thêm tí, ngoài ra cũng có thể dùng công thức mãng với SUM, SUMIF. Nhưng tất nhiên dùng SUMPRODUCT theo em vẫn là tuyệt vời, dễ dùng lại nhẹ nhàng, chạy nhanh hơn.
TDN
 
cách dùng hàm countif

toi muón dùng hàm countif để đếm các ô có dư liệu dạng text như sau
[FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]04[/FONT][FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]4[/FONT] tôi hàm tôi dùng vd countif(b8:b32, n34) trong đó ô n34 là '004 thi cho kết quả là 4,
hàm không phân biệt được'004 với '04 hay 4
hay chỉ giup tôi với
 
Lần chỉnh sửa cuối:
toi muón dùng hàm countif để đếm các ô có dư liệu dạng text như sau
[FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]04[/FONT][FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]4[/FONT] tôi hàm tôi dùng vd countif(b8:b32, n34) trong đó ô n34 là '004 thi cho kết quả là 4,
hàm không phân biệt được'004 với '04 hay 4
hay chỉ giup tôi với

Bạn đưa file lên hay thêm 1 ít ví dụ minh họa để cho rõ câu hỏi, chứ như vậy chưa hiểu gì cả
 
Nhũng số không đứng trước, Excel coi là không có nghĩa nên bạn dùng Countif nó ko phân biệt được là đúng rồi !
 
toi muón dùng hàm countif để đếm các ô có dư liệu dạng text như sau
[FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]04[/FONT][FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]4[/FONT] tôi hàm tôi dùng vd countif(b8:b32, n34) trong đó ô n34 là '004 thi cho kết quả là 4,
hàm không phân biệt được'004 với '04 hay 4
hay chỉ giup tôi với
1. Nếu bạn muốn đếm trong dãy B8:B32 có bao nhiêu ô có ký tự như ô N34 bạn dùng công thức: =COUNTIF(B8:B32,"*"&N34&"*")
2. Nếu đếm trong 1 ô có bao nhiêu ký tự như N34 bạn dùng công thức: =(LEN(B8)-LEN(SUBSTITUTE(B8,N34,"")))/LEN(N34)
 
toi muón dùng hàm countif để đếm các ô có dư liệu dạng text như sau
[FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]04[/FONT][FONT=.VnArial Narrow]004[/FONT][FONT=.VnArial Narrow]4[/FONT] tôi hàm tôi dùng vd countif(b8:b32, n34) trong đó ô n34 là '004 thi cho kết quả là 4,
hàm không phân biệt được'004 với '04 hay 4
hay chỉ giup tôi với

bạn nên tìm hiểu kỹ hàm này nhé,
theo bài viết của BNTT thì:

Hàm COUNTIF()

Đếm số lượng các ô trong một vùng thỏa một điều kiện cho trước.

Cú pháp
: = COUNTIF(range, criteria)
Range : Dãy các ô để đếm, có thể là ô chứa số, text, tên, mảng, hay tham chiếu đến các ô chứa số. Ô rỗng sẽ được bỏ qua.

Criteria
: Điều kiện để đếm. Có thể ở dạng số, biểu thức, hoặc text. Ví dụ, criteria có thể là 32, "32", "> 32", hoặc "apple", v.v...

Xem chi tiết thêm & các ví dụ cụ thể ở bài viết của BNTT, cám ơn
BNTT
 
Híc, Các bác toàn nói mà không có Ví dụ củ thể, không hiểu mấy hey. Post thêm 1 tý ví dụ coi, :).tx nhieu Ms Ta.
 
Tại sao hàm COUNTIF của em không hiện kết quả ạ?

Em có file excel làm theo dõi phòng KS để biết phòng nào đang có khách hay còn trống.
(file đính kèm)
em có 2 cột ngày In/Out, & 30 cột ngày của tháng tương ứng với số phòng, nếu ngày đó trong khoảng ngày In/Out thì em đánh dấu "1"
Cho em thắc mắc:
- sao em áp dụng công thức COUNTIF (& 1 số hàm khác liên quan đến count cho cột AH lại không hiển thị kết quả?
- Liệu có thể dùng VLOOKUP & HLOOKUP để đánh dấu phòng nào có khách không
- Liệu có cách nào hiệu quả hơn, chính xác hơn & không phải Fill công thức một cách thủ công như thế này không ạ? :">

Em cảm ơn mọi người nhiều nhiều /-*+/
 

File đính kèm

Em có file excel làm theo dõi phòng KS để biết phòng nào đang có khách hay còn trống.
(file đính kèm)
em có 2 cột ngày In/Out, & 30 cột ngày của tháng tương ứng với số phòng, nếu ngày đó trong khoảng ngày In/Out thì em đánh dấu "1"
Cho em thắc mắc:
- sao em áp dụng công thức COUNTIF (& 1 số hàm khác liên quan đến count cho cột AH lại không hiển thị kết quả?
- Liệu có thể dùng VLOOKUP & HLOOKUP để đánh dấu phòng nào có khách không
- Liệu có cách nào hiệu quả hơn, chính xác hơn & không phải Fill công thức một cách thủ công như thế này không ạ? :">

Em cảm ơn mọi người nhiều nhiều /-*+/

He He He: Bạn bắt nó tính vòng vèo quá...
Bạn mở hộp Circular Reference Để kiểm tra và xử lý nha (hết lỗi ở đây thì countif(...) của bạn sẽ có kết quả)
Chúc sơm thành công
 
Công thức tại ô D3 của bạn:
=IF(($A3<>"")*AND($B3<>""),IF(D$2<$A3,D3,IF(D$2>=$B3,D3,1)),0)
là không được rồi, bạn xem lại
 
Bạn chỉ cần thay ct:

Mã:
D3=if(and($A3<=D$2,$B3>=D$2),1,0)
Copy dán cho toàn bộ bảng tính của bạn.
Thân.
 

File đính kèm

Lần chỉnh sửa cuối:
Có lẽ công thức này chưa ổn, cần lưu lại những ngày phòng đã có khách !
Không ổn chỗ nào Bác chỉ cho với, Em thấy kết quả đúng mà có sai chỗ nào đâu.
[FONT=&quot]
em có 2 cột ngày In/Out, & 30 cột ngày của tháng tương ứng với số phòng, nếu ngày &dstrok;ó trong khoảng ngày In/Out thì em &dstrok;ánh dấu "1"[/FONT]
 
Không ổn chỗ nào Bác chỉ cho với, Em thấy kết quả đúng mà có sai chỗ nào đâu.
Kết quả thì đúng, mình cũng ko nói là sai. Mình đang nói tới sự không ổn trong giải pháp ở bài này. Countif để tính tổng số ngày thuê phòng trong tháng. Chẳng lẽ cả tháng chỉ có một người thuê phòng ?
 
Kết quả thì đúng, mình cũng ko nói là sai. Mình đang nói tới sự không ổn trong giải pháp ở bài này. Countif để tính tổng số ngày thuê phòng trong tháng. Chẳng lẽ cả tháng chỉ có một người thuê phòng ?
Đúng như Bác nói có thể một phòng sẽ có nhiều người thuê trong nhiều giai đoạn trong tháng. Tác giả cho ý kiến nhé vì trong file chỉ có một ngày đến và đi.
 
Công thức tại ô D3 của bạn:
=IF(($A3<>"")*AND($B3<>""),IF(D$2<$A3,D3,IF(D$2>=$B3,D3,1)),0)
là không được rồi, bạn xem lại

sao lại không được hở bác, giải thích em với. Công thức của em lưu lại dc lịch sử sử dụng phòng sau khi thay đổi ngày In/Out ở 2 cột đầu tiên, nhưng cái này có bất cập là không autofill cho các ô còn lại được >> tùy biến không cao, chẳng may xóa trắng 2 cột In/Out thì ...đi dữ liệu của phòng cả tháng -\\/..

Em xin nói lại mục đích của em:
- Theo dõi phòng để nếu khách hỏi còn biết được trong 1 ngày xác định (từ ngày hiện tại trở về sau) phòng đó còn trống hay không (nhờ filter theo ngày)
- Hai cột In/Out em dùng để ghi nhận khách đã chắc chắn booking (đang ở & sẽ ở), nội dung 2 cột này sẽ thay đổi (nhập lại) theo booking của nhóm khách mới (ở từ ngày nào đến ngày nào).
- Cần lưu lại được lịch sử sử dụng phòng của những ngày trước đó trong tháng (30 cột của tháng 6) để tiện thể theo dõi luôn tần suất sử dụng phòng đó là bao nhiêu, phòng nào được sử dụng nhiều nhất trong tháng (cái này là Option, em chợt nghĩ ra thôi ạ). Do vậy, cách của bác:
Bạn chỉ cần thay ct:

Mã:
D3=if(and($A3<=D$2,$B3>=D$2),1,0)
Copy dán cho toàn bộ bảng tính của bạn.
Thân.
công thức của bác thì CountIf chạy nhưng không lưu lại được lịch sử sử dụng phòng.

Có công thức nào tốt hơn để làm việc này không ạ? Cảm ơn các bác đã quan tâm trả lời %#^#$
 
em ví dụ thay đổi ngày In/Out 2 phòng 303, 304

p/s: công thức của em chắc ...hơi quẩn nên cứ bị thông báo Circular Reference phải không ạ? em không biết sửa lỗi kiểu gì &&&%$R
 

File đính kèm

Trường hợp của bạn đơn giản chỉ là để quản lý tần suất sử dụng phòng, công thức làm gì cho rắc rối...check luôn vào cái bảng coi như bảng chấm công cho tiện. Ngon hơn thì làm đoạn mã để click chuột vào ô cho Pro. hơn !
-Bạn thử dùng file này xem (nhớ enable macro nhé)
 

File đính kèm

Lần chỉnh sửa cuối:
em ví dụ thay đổi ngày In/Out 2 phòng 303, 304

p/s: công thức của em chắc ...hơi quẩn nên cứ bị thông báo Circular Reference phải không ạ? em không biết sửa lỗi kiểu gì &&&%$R
Bạn xem file nhé, hy vọng nó đúng ý của bạn luôn. Vẫn giữ nguyên các công thức của bạn, chỉ làm cho các công thức tham chiếu đến các cell Circular Reference chạy được ra kết quả --=0
 

File đính kèm

Bài toán này không khó, nhưng theo tôi nhận xét thì cách nhập liệu này chưa ổn:
- Nên nhập từ trên xuống chỉ với vài cột: NGAY, PHÒNG, LOẠI (là thuê hay trả phòng)
- Có 1 bảng tổng kết để biết được lịch sử từ ngày... đến ngày hoặc loại phòng nào
- Khi khách đến thuê phòng thì bảng tính phải cho biết được phòng nào đang còn
Có thể dùng công thức bằng cách tạo 1 name động để gán vào Validation list (phòng nào còn sẽ hiện trong list)
Có thể dùng VBA kết hợp UserForms thì càng hoàn hảo!
Các bạn nghiên cứu thử xem, chứ với cách trình bày của tác giã thì việc của ta chẳng qua chỉ là sửa lại công thức cho đúng, ngoài ra không thể tùy biến thêm được gì nếu không chỉnh lại phần nhập liệu
 
hic, mấy hôm nay mạng trục trặc em không online được
@DosNet: tạm thời có lẽ dùng kiểu "cơ bắp" như bảng chấm công của bác vậy :P
@viendo: không hiểu sao e down về nhưng nó vẫn báo lỗi quẩn ?!?, lúc thay đổi ngày ở cột In/Out thì cái cột Capacity nó cũng không thay đổi theo :")
@ndu96081631: đúng là cái em cần là tùy biến được, tạm thời cách này cũng chỉ là tình thế, hiện tại em khá là mù tịt về Excel nâng cao & VBA..., cũng chẳng hiểu name động là thế nào :D bác hoặc bác nào khác recommend cho em nên đọc tài liệu nào, phần nào được không ạ :D

p/s: mới bị thông báo phải chỉnh sửa để tính theo loại phòng nữa, ... hic, e sẽ mò dần có gì không hiểu hỏi các bác vậy :(
 
@viendo: không hiểu sao e down về nhưng nó vẫn báo lỗi quẩn ?!?, lúc thay đổi ngày ở cột In/Out thì cái cột Capacity nó cũng không thay đổi theo :")
Bạn chỉnh lại thế này nhé : Menu Tools/ Option tại Tab Calculation chọn Iteration rồi OK.
 
Hỏi về Hàm Countif

Xin chào anh chị GPE!
Em muốn hỏi 1 chút về hàm Countif.
Trong file dữ liệu của em, em có thể đếm được số A, B. Nhưng em không biết đếm những giá trị không phải A,B.
Xin mọi người cho em công thức tính. Và nếu làm marco thì viết như thế nào ạ?

Chân thành cám ơn

Thân!
 
Lần chỉnh sửa cuối:
Ý của bạn là chỉ được dùng hàm countif() mà không được kết hợp countif() với một hàm nào khác à?
Nếu được kết hợp với hàm khác bạn có thể làm như sau:
=COUNTA(A1:A13)-COUNTIF(A1:A13,"A")-COUNTIF(A1:A13,"B")
 
Lần chỉnh sửa cuối:
Xin chào anh chị GPE!
Em muốn hỏi 1 chút về hàm Countif.
Trong file dữ liệu của em, em có thể đếm được số A, B. Nhưng em không biết đếm những giá trị không phải A,B.
Xin mọi người cho em công thức tính. Và nếu làm marco thì viết như thế nào ạ?

Chân thành cám ơn

Thân!
Bạn xem công thức này :
=COUNTA(A1:A50)-COUNTIF(A1:A50,"A")-COUNTIF(A1:A50,"B")
Hay :
=SUMPRODUCT(--((A1:A50<>"")*(A1:A50<>"A")*(A1:A50<>"B")))
 
Bạn xem công thức này :
=COUNTA(A1:A50)-COUNTIF(A1:A50,"A")-COUNTIF(A1:A50,"B")
Hay :
=SUMPRODUCT(--((A1:A50<>"")*(A1:A50<>"A")*(A1:A50<>"B")))

Phải dùng AND bạn ạ : (Không rỗng và Không A và Không B)

=SUMPRODUCT(((A1:A50<>"")+(A1:A50<>"A")+(A1:A50<>"B"))*1)

Thân!

Công thức sai, phải là :
=SUMPRODUCT(--((A1:A50<>"")*(A1:A50<>"A")*(A1:A50<>"B")))

sorry!
 
Lần chỉnh sửa cuối:
Phải dùng AND bạn ạ : (Không rỗng và Không A và Không B)

=SUMPRODUCT(((A1:A50<>"")+(A1:A50<>"A")+(A1:A50<>"B"))*1)

Thân!
Công thức của em đúng mà anh, phải nhân lại chú ạ
Anh xem lại cái, kết quả phải bằng 8 mới đúng anh ơi
 
Chào bạn,

Bạn dùng countif để tính số lần xuất hiện của "A", "B". Lưu ý bạn nên dùng =COUNTIF(A$1:A$27, C4) thay cho =COUNTIF(A1:A27,"A") để kéo, copy công thức chính xác và tiện lợi hơn cho nhiều giá trị.

Sau đó bạn dùng counta để tính số dữ liệu xuất hiện trừ đi số "A", "B" là ra cái bạn cần. Hoặc tính tương tự,... nói chung là có nhiều cách...

Thân,
 

File đính kèm

Ý của bạn là chỉ được dùng hàm countif() mà không được kết hợp countif() với một hàm nào khác à?
Có thể dùng bất cứ Hàm nào, miển ra kết quả là được.

Và nếu ghi macro thì ghi như thế nào mới đúng ạ? Em thử mà báo lổi hoài.
Mong các huynh chỉ bảo

Thân!
 
- Túm lại là vẫn phải dựa trên nguyên tắc làm cách nào: Đếm ông A, đếm ông B, đếm tất cả các ông trừ đi ông A & B
 
Bạn xem công thức này :
=COUNTA(A1:A50)-COUNTIF(A1:A50,"A")-COUNTIF(A1:A50,"B")

To: Hoangdanh282vn
Nếu bạn dùng countif rồi thì dùng luôn như thế này cho gọn hơn:
=COUNTIF(A1:A50,"<>A")-COUNTIF(A1:A50,"B")

Nguyên văn bởi DOSNET
- Túm lại là vẫn phải dựa trên nguyên tắc làm cách nào: Đếm ông A, đếm ông B, đếm tất cả các ông trừ đi ông A & B
Em đếm tất cả cái nào không phải ông A, sau đó trừ đi cái nào là ông B cũng được phải không anh!?
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom