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

Liên hệ QC
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

  • Rooms1.rar
    21.3 KB · Đọc: 13
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

  • Rooms (Dosnet).rar
    11.4 KB · Đọc: 21
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

  • Rooms1 Viendo.rar
    19.6 KB · Đọc: 26
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

  • Countif.xls
    16.5 KB · Đọc: 34
Ý 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:
Web KT
Back
Top Bottom