2017-01-23 1 views
0

Summen Ich arbeite derzeit mit 3 Blatt in Excel. Sie heißen Sheet1, Sheet2 und Summary. In Sheet1 und Sheet2 habe ich eine Liste von Staaten mit einer Spalte für den Umsatz. Im Zusammenfassungsblatt möchte ich eine SUMMF-Anweisung ausführen, als ob der Status in der Zusammenfassung in Blatt 1 und 2 wäre. Dann möchte ich beide Beträge zusammen addieren. Wenn also der Status von PA auf der Zusammenfassungsseite war und in Sheet1 und Sheet2 angezeigt wurde, möchte ich beide Zellen zusammenfügen. Jetzt, wenn es nur in Sheet1 auftauchte, möchte ich es immer noch der Zusammenfassung hinzufügen lassen, da es nur eine 0 hinzufügen sollte, da es nicht in Sheet2 ist. Jede Hilfe dabei wäre großartig. Ich habe COUNTIFs vorher benutzt, aber ich kann nicht scheinen, dass es richtig funktioniert. Vielen Dank!Verwenden If-Anweisung in Excel, um Zellen in mehreren Blättern

Demo

Antwort

0

ich hier einige Dinge angenommen:

Annahmen:

Sheet1 hat Zustandsnamen in Spalte C und entsprechenden Einnahmen in Spalte D

Sheet2 hat Zustandsnamen in Spalte C und entsprechende Einnahmen in Spalte D

Das Zusammenfassungsblatt hat den Namen des Bundesstaates in der Zelle C6 und Sie möchten den Gesamtumsatz der Bundesländer (aus Blatt 1 und Blatt 2) in Spalte D des Übersichtsbogens sehen.

Verwenden Sie diese Formel in Zelle D6 des Übersichtsblatts. Möglicherweise müssen Sie den Bereich der Tabelle ändern, die ich "C4: D5" angenommen habe. Es kann für dich anders sein.

=IF(ISERROR(VLOOKUP(C6,Sheet1!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet1!C4:D5,2,FALSE))+IF(ISERROR(VLOOKUP(C6,Sheet2!C4:D5,2,FALSE)),0,VLOOKUP(C6,Sheet2!C4:D5,2,FALSE)) 

Basierend auf mehr Beschreibung hier ist die aktualisierte Formel:

SUMIF(Sheet1!$B$3:$D$11,Summary!C3,Sheet1!$D$3:$D$11)+SUMIF(‌​Sheet2!$A$3:$B$11,Su‌​mmary!C3,Sheet2!$B$3‌​:$B$11) 
+0

die VLOOKUP für einen Test verwenden kann auf Verarbeitungszeit teuer werden, besser eine COUNTIF Verwendung für die Existenz zu überprüfen, dann die VLOOKUP wenn das ist wahr. '= IF (COUNTIF (Sheet1! C4: D5, C6)> 0, SVERWEIS (C6, Sheet1! C4: D5,2,0), 0) + IF (COUNTIF (Sheet2! C4: D5, C6)> 0, SVERWEIS (C6, Blatt2! C4: D5,2,0), 0) ' –

+0

@Dan Donoghue - Ich habe nicht über die Geschwindigkeit nachgedacht. Basierend auf Ihrem Vorschlag habe ich mich auf MSDN umgesehen und festgestellt, dass diese Funktion seit Excel 2007, genannt IFERROR, verfügbar ist. Was denken Sie? sollte das nicht schneller sein? IFERROR (SVERWEIS (C6, Blatt1! C4: D5,2, FALSCH), 0) + IFERROR (SVERWEIS (C6, Blatt2! C4: D5,2, FALSCH), 0) – Anand

+0

@Anand Vielen Dank für die Hilfe. Es scheint, dass die Beträge nur von Sheet2 sind. Die Spalten in Sheet1 sind wie folgt: A = Typ, B = Status, C = Statusname, D = Umsatz, E = Credits. In Sheet2 sind die Spalten A = State, B = Revenue, C = Revenue. Auf der Übersichtsseite sind die Spalten jetzt identisch mit Tabelle1. Auch da ich am Ende beide Beträge zusammen aus beiden Blättern hinzufügen möchte, wenn verfügbar, brauche ich nicht eine SUMMF-Anweisung da drin oder sowas? – goku0650

Verwandte Themen