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!

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


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.


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 .


solusi elegan untuk excel 2010 dan seterusnya :)
wilson

0

Gunakan SUBTOTAL sebagai gantinya:

=SUBTOTAL(9,A1:A50)

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)

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


-1

Cara ini sepertinya berhasil:

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

Tidak begitu kuat tetapi efektif!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.