"không bằng" trong Excel 2010
=IF(ISERROR($F9/COUNTIFS(div,6,tháng,$A9,nsv,"<>""")),"",($F9/COUNTIFS(div,6,tháng,$A9,nsv,"<>""")))
Vấn đề nằm ở phần này: nsv,"<>""" - không tính các ô trống. Tuy nhiên, các ô trống vẫn được tính.
Bây giờ, các ô không thực sự trống mà chứa các công thức có kết quả bằng 0? Có phải vì lý do này không?
Tôi rất mong nhận được sự giúp đỡ.
Cảm ơn!
Trả lời:
Mike H,
tôi nghĩ Anne nói đúng và điều này làm tôi bối rối.
Nếu tôi nhập công thức này vào ô A1 và điền xuống ô A11:
=IF(ISODD(ROW()),1,"")
, rồi nhập một trong hai công thức sau vào ô B11:
=COUNTIF(A1:A11,"<>""")
=COUNTIF(A1:A11,"<>"&"")
thì công thức sẽ trả về 11, trong khi có thể hợp lý khi kỳ vọng kết quả là 6, và nếu dùng SUMIF thay thế thì kết quả sẽ là 6.
Tôi tạm thời không dùng Excel 2007 nên không thể thử dùng SUMIFS, nhưng tôi mong đợi kết quả tương tự, như Anne đã báo cáo.
___________
Trân trọng, Tom
CHÀO,
Đó chính xác là cách tôi mong đợi COUNTIF và COUNTIFS hoạt động. Công thức ISODD trả về chuỗi 1 hoặc chuỗi NULL và trong cả hai trường hợp, chúng đều không phải là không có gì, chuỗi null được cả hai công thức đếm.
Điều này tương tự như =ISBLANK(A2) A2 không phải là số lẻ nên chứa chuỗi NULL, nghĩa là nó không trống nên công thức trả về FALSE.
Tôi cho rằng thực sự đó là cách chúng ta diễn giải câu hỏi gốc của OP và tôi hiểu blank có nghĩa là như vậy nhưng nếu blank có thể là chuỗi NULL thì tôi sẽ từ bỏ COUNTIFS để chuyển sang sumproduct
=$F9/SUMPRODVEL((div=6)*(Tháng=$A9)*(LEN(NSV)<>0))
EDIT... Và bây giờ tôi vừa quay lại và đọc lại câu hỏi của OP và tôi đã bỏ lỡ dòng này
Bây giờ, các ô không thực sự trống mà chứa các công thức có kết quả bằng 0? Có phải vì lý do này không?
Với kết quả bằng không, tất nhiên chúng ta phải đoán xem liệu nó thực sự là số không (0) hay là một chuỗi rỗng!!!
vậy có lẽ
=$F9/SUMPRODVEL((div=6)*(Tháng=$A9)*(NSV<>0))
Comments
Post a Comment