Các UPPER()
chức năng theo mặc định chỉ hoạt động trên một giá trị duy nhất. Nếu bạn cung cấp một phạm vi / mảng cho nó, hàm sẽ sử dụng ô đầu tiên trong phạm vi hoặc giá trị đầu tiên của mảng. Kết quả luôn luôn là một chuỗi, mặc dù.
Các SUMIF()
chức năng hy vọng một phạm vi như là đối số đầu tiên của nó. Vì kết quả của UPPER()
hàm là một chuỗi, Excel sẽ đưa ra lỗi.
Bây giờ, tất nhiên, so sánh trong SUMIF()
hàm là không phân biệt chữ hoa chữ thường, vì vậy công thức này
=SUMIF(E2:E18, "Y", C2:C18)
hoạt động chính xác để phát hiện cả y
và Y
.
Nếu vì lý do nào đó bạn thực sự muốn sử dụng UPPER(),
thì đây là công thức tương đương hoạt động chính xác với những gì bạn sẽ =SUMIF(UPPER(E2:E18), "Y", C2:C18)
làm:
=SUMPRODUCT((UPPER(E2:E18)="Y")*(C2:C18))
Lý do tại sao UPPER()
hoạt động trong trường hợp này là SUMPRODUCT()
hy vọng các đối số của nó là mảng, vì vậy Excel trả về một chuỗi các chuỗi từ nó.