N / A değerlerine sahip bir dizi hücre nasıl toplanır?


11

Ben bir aralığı var ve TOPLA işlevini kullanarak toplam gerekiyor ama sonuç hiçbir değeri varsa N / A olur. N / A değerini 0 değeri olarak değerlendirmek için TOPLA işlevini nasıl yapabilirim? Lütfen yardım et!

Yanıtlar:


16

Dizi Formülü Kullan

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

Formülü girdikten sonra Ctrl+ Shift+ tuşlarına basınEnter

Not: A1:A4Aralığınızla değiştirin


1
+1: Çözümümde hoş bir gelişme - orijinal verileri değiştirmeye gerek yok.
Mike Fitzpatrick

1
Güzel. Dizi formülü kullanmayı hiç düşünmemiştim. Elektronik tablonun başka bir dil için yerelleştirilmiş Excel'in bir kopyasında açıldığını fark edene kadar = SUMIF (A1: A4, "<> # N / A") kullanarak mutlu oldum! Ne yazık ki "<> # N / A" yerine "ISNA ()" kullanılması işe yaramaz, ancak dizi formülü çok dilli hoş bir çözümdür. Ne yazık ki, AVERAGEIF ()… :-(
Joe Carroll

@JoeCarroll, kullanabilirsiniz=AVERAGE(IF(ISNA(A1:A4),"",A1:A4))
wilson

Teşekkürler @ wilson! Kısaca düşündüğümde, sıfır yerine "" kullanmayı düşünmedim, aptal beni :-) Sıfır kullanmak örnek boyutunu etkiler, elbette, çözümü reddetmeme neden oldu, ancak boş hücreler basitçe göz ardı edildi.
Joe Carroll

Büyülü Cr @ pXcel 2013 ile çalışmaz, ancak aşağıdaki cevap (= toplam) cazibe gibi çalışır!

5

En kolay yol:

SUMIF> 0 değerini kullanın .

Yani sözdizimi

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

Sayısal olmayan veya 0 değerlerini yoksayacağından aynı sonucu alırsınız.


2
Öneriniz negatif sayılarla çalışmaz. Yine de teşekkürler.
Nam G VU

1
Yapabilir miyiz =SUMIF(A1:B2, ">=0") + SUMIF(A1:B2, "<0")negatif sayılar dahil etmek. Performans bir endişe, bu kabul edilen dizi formülü çözüm daha hızlı olacağını sanıyorum.
kizzx2

3

Excel'de NA değerlerini yok sayarken tüm değerleri pozitif veya negatif ekleyecek yeni bir işlev vardır.

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

9 toplam için kullanılırken 6 tüm NA'ları yok saymak için kullanılır. Toplamanın yanı sıra başka seçenekler de var. Örneğin, ürün, standart sapma vb. Yapabilirsiniz.

AGREGATE hakkında daha fazla bilgi burada .


excel 2010 ve sonrası için zarif çözüm :)
wilson

0

Bunun yerine SUBTOTAL kullanın:

=SUBTOTAL(9,A1:A50)

Deniyorum sumtotalama ile aynı sorunu varsum
fguillen

0

#YOK değerini kaynak aralığınızdaki sıfırlara dönüştürebilir ve sonra normal TOPLA işlevini kullanabilirsiniz:

= EĞER (ISNA (OriginalFormula), 0, OriginalFormula)

2
Office 2007'den beri yeni bir özellik var IFERRORve daha sonra şöyle görünebilir: =IFERROR(OriginalFormula,0)çok daha güzel hale getirmek.
Michael

@agentmike, kabul etti, bu günlerde sık sık kullanıyorum.
Mike Fitzpatrick

0

Sayı olarak kopyalayacağım formüller varsa, sütundaki #YOK değerini 0 ile değiştirin ve sonra genellikle toplayın


-1

Bu şekilde çalışıyor gibi görünüyor:

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

O kadar sağlam değil ama etkili!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.