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:
=IF(ISERROR(<current_B19_formula>),0,<current_B19_formula>)
Die IF-Funktion sucht nach einem True / False-Wert, der von der ISERROR-Funktion zurückgegeben wird. Wenn die Formel einen Fehlerwert zurückgibt (z. B. # N / A), gibt die IF-Funktion 0 zurück, andernfalls wird das Ergebnis der ursprünglichen Formel zurückgegeben. Dieser Ansatz prüft auf Fehlerergebnisse. Wenn Sie es vorziehen, nur nach # N / A-Ergebnissen zu suchen und diese zu ignorieren, können Sie die folgende Variante verwenden:
=IF(ISNA(<current_B19_formula>),0,<current_B19_formula>)
Es gibt einen großen Unterschied zwischen diesen IF-basierten Ansätzen und der Verwendung des SUMIF-Ansatzes, der weiter oben in diesem Tipp erwähnt wurde. Der SUMIF-Ansatz gibt eine Summe für alle Nicht-N / A-Werte im Bereich zurück, aber der IF-basierte Ansatz gibt 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 (3156) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: