Công thức Excel: Phạm vi chứa số -

Mục lục

Công thức chung

=SUMPRODUCT(--ISNUMBER(range))>0

Tóm lược

Để kiểm tra một phạm vi cho các số, bạn có thể sử dụng công thức dựa trên các hàm ISNUMBER và SUMPRODUCT. Trong ví dụ được hiển thị, công thức trong G5 là:

=SUMPRODUCT(--ISNUMBER(C5:C9))>0

Giải trình

Làm việc từ trong ra ngoài, hàm ISNUMBER sẽ trả về TRUE khi cho một số và FALSE nếu không. Khi bạn cung cấp một dải ô cho ISNUMBER (tức là một mảng), ISNUMBER sẽ trả về một mảng kết quả. Trong ví dụ, phạm vi C5: C9 chứa 5 ô, do đó, mảng được ISNUMBER trả về chứa 5 kết quả:

(FALSE;FALSE;FALSE;TRUE;FALSE)

Giá trị TRUE đại diện cho giá trị số.

Chúng tôi muốn biết liệu kết quả này có chứa bất kỳ giá trị TRUE nào hay không, vì vậy chúng tôi sử dụng toán tử phủ định kép (-) để buộc các giá trị TRUE và FALSE lần lượt là 1 và 0. Đây là một ví dụ về logic boolean và kết quả là một mảng của 1 và 0:

(0;0;0;1;0)

Chúng tôi sử dụng hàm SUMPRODUCT để tính tổng mảng:

=SUMPRODUCT((0;0;0;1;0))

Mọi tổng lớn hơn 0 có nghĩa là có ít nhất một số tồn tại trong phạm vi, vì vậy chúng tôi sử dụng "> 0" để buộc kết quả cuối cùng là TRUE hoặc FALSE.

thú vị bài viết...