Công thức Excel: Chỉ tính tổng các công thức -

Công thức chung

=SUMPRODUCT(range*ISFORMULA(range))

Tóm lược

Để chỉ tính tổng kết quả từ các công thức, bạn có thể sử dụng hàm SUMPRODUCT và ISFORMULA. Trong ví dụ được hiển thị, công thức trong F6 là:

=SUMPRODUCT(sales*ISFORMULA(sales))

trong đó "doanh số" là phạm vi được đặt tên C5: C13, các giá trị trong C5: C9 được mã hóa cứng và các giá trị trong C10: C13 được tạo bằng công thức.

Giải trình

Công thức này sử dụng logic boolean để "lọc" các số trong cột C trước khi tính tổng bằng hàm SUMPRODUCT. Khi công thức được đánh giá, các giá trị trong phạm vi được đặt tên "bán hàng" được mở rộng thành một mảng:

(925;1038;1105;1210;1250;1313;1379;1448;1520)

Để lọc ra bất kỳ giá trị nào không được tạo bởi công thức, hàm ISFORMULA là để tạo một mảng các giá trị TRUE FALSE như sau:

=ISFORMULA(sales) =(FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE)

Khi hai mảng này được nhân với nhau, phép toán sẽ ép các giá trị TRUE và FALSE thành 1 và 0:

=SUMPRODUCT((925;1038;1105;1210;1250;1313;1379;1448;1520)*(0;0;0;0;0;1;1;1;1)) =SUMPRODUCT((0;0;0;0;0;1313;1379;1448;1520))

Các số không hủy bỏ các kết quả không phải công thức và SUMPRODUCT tính tổng và trả về kết quả cuối cùng.

Không phải công thức

Để tính tổng các giá trị không được tạo bởi công thức, bạn có thể thêm hàm NOT như sau:

=SUMPRODUCT(sales*NOT(ISFORMULA(sales)))

Ở đây, hàm NOT đảo ngược kết quả TRUE FALSE do hàm ISFORMULA trả về, hàm này lọc ra bất kỳ giá trị nào được tạo bằng công thức.

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