Làm cách nào để tổng hợp một phạm vi ô có giá trị N / A?


11

Tôi có một phạm vi và cần tính tổng bằng hàm SUM nhưng kết quả là N / A nếu có bất kỳ giá trị N / A nào. Làm cách nào để tạo hàm SUM để coi giá trị N / A là 0? Xin vui lòng giúp đỡ!

Câu trả lời:


16

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:A4bằng phạm vi của bạn


1
+1: Một cải tiến tốt đẹp cho giải pháp của tôi - không cần sửa đổi dữ liệu gốc.
Mike Fitzpatrick

1
Đẹp. Không bao giờ nghĩ đến việc sử dụng một công thức mảng. Tôi hài lòng với việc sử dụng = SUMIF (A1: A4, "<> # N / A") cho đến khi tôi phát hiện ra nó bị hỏng nếu bảng tính được mở trong một bản sao Excel được bản địa hóa cho ngôn ngữ khác! Thật không may, thay thế "<> # N / A" bằng "ISNA ()" không hoạt động, nhưng công thức mảng là một giải pháp đa ngôn ngữ tốt. Đáng buồn thay, đó không phải là một cách tiếp cận phù hợp cho cùng một thử thách với AVERAGEIF () '
Joe Carroll

@JoeCarroll, bạn có thể sử dụng=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
wilson

Cảm ơn @wilson! Khi tôi xem xét ngắn gọn, tôi đã không nghĩ đến việc sử dụng "" thay vì số 0, thật ngớ ngẩn với tôi :-) Việc sử dụng số 0 ảnh hưởng đến kích thước mẫu, tất nhiên, điều đó khiến tôi bỏ qua giải pháp, nhưng các ô trống đơn giản bị bỏ qua.
Joe Carroll

Không hoạt động với Cr @ pXcel 2013 huyền diệu, nhưng câu trả lời bên dưới (= tổng hợp) hoạt động như bùa mê!

5

Cách dễ nhất:

Sử dụng SUMIFgiá 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.


2
Đề xuất của bạn sẽ không hoạt động với số âm. Dẫu sao cũng xin cảm ơn.
Nam G VU

1
Có thể làm =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.
kizzx2

3

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 .


giải pháp tao nhã cho excel 2010 trở đi :)
wilson


0

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)

2
Kể từ office 2007 có một tính năng mới IFERROR, và sau đó nó có thể trông như thế này: =IFERROR(OriginalFormula,0)làm cho nó đẹp hơn nhiều.
Michael

@agentmike, đồng ý, tôi sử dụng nó thường xuyên trong những ngày này.
Mike Fitzpatrick

0

Nếu có công thức tôi sẽ sao chép dưới dạng số, hãy thay thế # N / A trong cột bằng 0 và sau đó tính tổng như thường lệ


-1

Cách này có vẻ hiệu quả:

SUMIF(range;"<>#N/A";range)

Không quá mạnh mẽ nhưng hiệu quả!

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.