2017-05-24 4 views
1

Ich habe ein grundlegendes Problem in Excel. Ich habe eine Reihe mit Namen und eine mit Zahlen. Ich versuche herauszufinden, was die Summe dieser Zahlen für einen speziellen Namen ist.Excel SumProduct mit if-Anweisung in einer Zelle.

ex.

A  B 
Apple  12 
Apple  12 
Kiwi  9 
Apple  4 
Banana 51 
Kiwi  12 
Banana 4 
Kiwi  

Bisher verwende ich nur ein einfaches Summenprodukt, das gut funktioniert. Wie

=Sumproduct((A1:A8=A1)*(B1:B8) 
This formula gives me back my total number of Apples 
(12+12+4). 

Das Problem ist, wenn eine Zelle einige Formel enthalten, dann habe ich #WERT! Ergebnis. Lassen Sie sagen, die letzte Zelle genannt Kiwi einen Code wie

=if(A64="", "", 12) 
Then it makes Kiwi empty if A64 is empty. Great. 

Aber SUMPRODUCT funktionieren nicht mehr enthalten.

Ich kann den Namen nicht sortieren ... irgendwelche Ideen?

Danke

Antwort

1

Sie einfach =SUMIF() Formel Summe dieser Zahlen für einen besonderen Namen bekommen können.

=SUMIF($A$1:$B$64,A1,$B$1:$B$64) 

oder

=SUMIF($A$1:$B$64,"kiwi",$B$1:$B$64) 

können Sie diese Bereiche auf Ihrer Liste basiert ändern. (Sie können auch dynamische Namen in Name Manager definieren und dann können Sie verwenden, dass Namenals Bereich.)

1

Es ist nicht die Tatsache, dass Ihre Zelle berechnet (enthält eine Formel), dann ist es, weil das Ergebnis der Formel ist ein Text.

Vielleicht könnten Sie à 0 anstelle des Textes 0-Länge verwenden und die bedingte Formatierung auf Ihre Zellen (Schriftfarbe weiß, wenn der Wert 0)

=if(A64="", 0, 12) 
gelten
Verwandte Themen