Bagaimana menjumlahkan rentang sel dengan nilai N / A?

11

Saya memiliki rentang dan perlu menjumlahkannya menggunakan fungsi SUM tetapi hasilnya adalah N / A jika ada nilai N / A. Bagaimana saya bisa membuat fungsi SUM untuk memperlakukan nilai N / A sebagai nilai 0? Tolong bantu!

Nam G VU
sumber

Jawaban:

15

Gunakan Formula Array

=SUM(IF(ISNA(A1:A4),0,A1:A4))

Tekan Ctrl+ Shift+ Entersetelah memasukkan formula

Catatan: Ganti A1:A4dengan rentang Anda

Wilson
sumber
1
+1: Peningkatan bagus pada solusi saya - tidak perlu mengubah data asli.
Mike Fitzpatrick
1
Bagus. Tidak pernah terpikir untuk menggunakan rumus array. Saya senang menggunakan = SUMIF (A1: A4, "<> # N / A") sampai saya menemukan itu rusak jika spreadsheet dibuka dalam salinan Excel yang dilokalkan untuk bahasa lain! Sayangnya mengganti "<> # N / A" dengan "ISNA ()" tidak berfungsi, tetapi rumus array adalah solusi multibahasa yang bagus. Sayangnya, ini bukan pendekatan yang cocok untuk tantangan yang sama dengan AVERAGEIF ()… :-(
Joe Carroll
@ JoCarroll, Anda bisa menggunakan=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
wilson
Terima kasih @wilson! Ketika saya mempertimbangkannya sebentar, saya tidak berpikir untuk menggunakan "" alih-alih nol, konyol saya :-) Menggunakan nol mempengaruhi ukuran sampel, tentu saja, yang membuat saya mengabaikan solusi, tetapi sel-sel kosong diabaikan begitu saja.
Joe Carroll
Tidak berfungsi dengan magis Cr @ pXcel 2013, tetapi jawaban di bawah (= agregat) berfungsi seperti pesona!
5

Cara termudah:

Gunakan SUMIFnilai> 0.

Jadi sintaksnya adalah

=SUMIF(A1:B2, "> 0")

Anda akan mendapatkan hasil yang sama karena akan mengabaikan nilai non-numerik atau 0.

JNK
sumber
2
Saran Anda tidak akan berfungsi dengan angka negatif. Bagaimanapun, terima kasih.
Nam G VU
1
Bisa dilakukan =SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")untuk memasukkan angka negatif. Saya menduga itu akan lebih cepat daripada solusi formula array yang diterima, jika kinerja menjadi perhatian.
kizzx2
3

Ada fungsi baru di Excel yang akan menambahkan semua nilai baik positif atau negatif sambil mengabaikan NA.

=aggregate(9,6, range of your data) 

9 digunakan untuk penjumlahan sedangkan 6 adalah untuk mengabaikan semua NA. Ada opsi lain, di samping penambahan. Misalnya, Anda dapat melakukan produk, standar deviasi, dan sebagainya.

Informasi lebih lanjut tentang AGREGAT di sini .

Muhammad Wajid Raza
sumber
solusi elegan untuk excel 2010 dan seterusnya :)
wilson
0

Gunakan SUBTOTAL sebagai gantinya:

=SUBTOTAL(9,A1:A50)
varian
sumber
Saya mencoba sumtotaltetapi saya memiliki masalah yang sama dibandingkan dengansum
fguillen
0

Anda dapat mengonversi # N / A ke nol dalam rentang sumber Anda dan kemudian menggunakan fungsi SUM normal:

= JIKA (ISNA (OriginalFormula), 0, OriginalFormula)
Mike Fitzpatrick
sumber
1
Sejak office 2007 ada fitur baru IFERROR,, dan kemudian dapat terlihat seperti ini: =IFERROR(OriginalFormula,0)membuatnya jauh lebih baik.
Michael
@ agentmike, setuju, saya sering menggunakannya hari ini.
Mike Fitzpatrick
0

Jika ada rumus yang akan saya salin sebagai angka, ganti # N / A di kolom dengan 0 dan kemudian jumlahkan seperti biasa

cynthia
sumber
-1

Cara ini sepertinya berhasil:

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

Tidak begitu kuat tetapi efektif!

Bruno
sumber