Sử dụng UPPER () để chuyển đổi phạm vi trong Excel 2010


1

Tôi muốn sử dụng SUMIF trong một cột nếu giá trị trong cột khác là "Y" và tôi muốn kết hợp điều này với hàm UPPER () cho cột chứa "Y". Đây là những gì tôi đã thử " =SUMIF(UPPER(E2:E18), "Y", C2:C18)nhưng tôi gặp lỗi. Nó hoạt động nếu tôi loại bỏ hàm UPPER (). Tôi đang làm gì sai?

Câu trả lời:


2

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ả yY.


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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.