Câu trả lời:
Sử dụng công thức mảng
=SUM(IF(ISNA(A1:A4),0,A1:A4))
Nhấn Ctrl+ Shift+ Entersau khi nhập công thức
Lưu ý: Thay thế A1:A4
bằng phạm vi của bạn
=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
Cách dễ nhất:
Sử dụng SUMIF
giá trị> 0.
Vì vậy, cú pháp cho cái đó là
=SUMIF(A1:B2, "> 0")
Bạn sẽ nhận được kết quả tương tự vì nó sẽ bỏ qua mọi giá trị không phải là số hoặc 0.
=SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")
để bao gồm số âm. Tôi nghi ngờ rằng nó sẽ nhanh hơn giải pháp công thức mảng được chấp nhận, nếu hiệu suất là một mối quan tâm.
Có một hàm mới trong Excel sẽ thêm tất cả các giá trị dương hoặc âm trong khi bỏ qua NA.
=aggregate(9,6, range of your data)
9 được sử dụng để tính tổng trong khi 6 là bỏ qua tất cả NA. Ngoài ra còn có các lựa chọn khác, bên cạnh việc bổ sung. Ví dụ: bạn có thể làm sản phẩm, độ lệch chuẩn, v.v.
Thêm thông tin về AGGREGATE tại đây .
Sử dụng SUBTOTAL thay thế:
=SUBTOTAL(9,A1:A50)
sumtotal
nhưng tôi có cùng một vấn đề so vớisum
Bạn có thể chuyển đổi # N / A thành số không trong phạm vi nguồn của mình và sau đó sử dụng hàm SUM bình thường:
= IF (ISNA (OriginalFormula), 0, OriginalFormula)
IFERROR
, và sau đó nó có thể trông như thế này: =IFERROR(OriginalFormula,0)
làm cho nó đẹp hơn nhiều.