N / A-Werte in einer Summe ignorieren (Microsoft Excel)
Chris hat eine Reihe von Arbeitsblättern in einer Arbeitsmappe, eines für jeden Monat des Jahres. In einem zusammenfassenden Arbeitsblatt möchte er die Werte in derselben Zelle in jedem Arbeitsblatt summieren. Chris verwendet dazu eine Formel, die der folgenden ähnelt:
=SUM(January:December!B19)
Dies funktioniert einwandfrei, außer in den Fällen, in denen eine der B19-Zellen im Bereich den Wert # N / A enthalten kann. In diesem Fall erhält Chris auch # N / A im Ergebnis auf dem Zusammenfassungsblatt. Was Chris möchte, ist, dass die # N / A-Ergebnisse für die Summe ignoriert werden, als ob die Zellen leer wären.
Es gibt verschiedene Möglichkeiten, um dieses Problem anzugehen. Vielleicht ist die beste Methode, sich die Formel anzusehen, die in Zelle B19 des Arbeitsblatts eines jeden Monats verwendet wird. Nehmen wir zum Beispiel an, die Formel auf jedem Arbeitsblatt sah folgendermaßen aus:
=SUM(B1:B18)
Sie können die Formeln in diesen einzelnen Arbeitsblättern so ändern, dass sie die Möglichkeit von # N / A-Werten berücksichtigen. Zum Beispiel würde das Folgende bei B19 auf jedem Arbeitsblatt gut funktionieren:
=SUMIF(B1: B18,"<>#N/A")
Dies bewirkt, dass die Summe in Zelle B19 in jedem Arbeitsblatt auf allen Nicht-N / A-Werten im Bereich basiert. Aus diesem Grund könnten Sie denken, dass Sie dies auf dem Zusammenfassungsblatt tun könnten:
=SUMIF(January:December!B19,"<>#N/A")
Dies funktioniert jedoch nicht, da die SUMIF-Funktion nicht „dreidimensional“ ist. Es kann nicht in der gezeigten Weise für eine Reihe von Arbeitsblättern verwendet werden. Aus diesem Grund besteht die beste Lösung darin, zu den einzelnen Werten in jedem Arbeitsblatt zurückzukehren, die im zusammenfassenden Arbeitsblatt ausgewertet werden.
Wenn Ihre Formel in den einzelnen Monatsarbeitsblättern die SUMME-Funktion nicht verwendet, ist es offensichtlich nicht so einfach, sie in SUMIF zu ändern. In diesem Fall möchten Sie möglicherweise die vorhandene Formel in eine Prüfung „einschließen“, um festzustellen, ob die Formel einen Fehlerwert zurückgibt. Diese Technik wird folgendermaßen durchgeführt:
=IFERROR(<current_B19_formula>,0)
Die IFERROR-Funktion prüft einfach, ob die Formel einen Fehler zurückgibt. Wenn ja, wird 0 zurückgegeben. Ist dies nicht der Fall, wird das Ergebnis der Formel zurückgegeben.
Es gibt einen großen Unterschied zwischen dem IFERROR-Ansatz und der Verwendung des zuvor erwähnten SUMIF-Ansatzes. Der SUMIF-Ansatz gibt eine Summe für alle Nicht-N / A-Werte im Bereich zurück, der IFERROR-Ansatz gibt jedoch eine 0 für die gesamte Summe zurück, wenn sich im Bereich # N / A-Werte befinden. Dies kann sich natürlich darauf auswirken, was auf Ihrem Zusammenfassungsblatt angezeigt wird. Daher müssen Sie ermitteln, welcher Ansatz für die Daten, mit denen Sie arbeiten, am besten geeignet ist.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (10233) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: