4.8 Auswirkungen der Zellbearbeitung auf Formeln
Bei der Behandlung der verschiedenen Bezugsarten ist bereits kurz angesprochen worden, was geschieht, wenn Formeln kopiert oder versetzt werden. An dieser Stelle soll das Thema vertieft werden, damit Sie Klarheit haben, wie sich Excel in diesen Fällen verhält.
Verschieben
Angenommen, in Zelle G5 steht die Formel =B5-C5. Wenn Sie die Formel in die Zelle K5 verschieben, ändert sich an der Formel überhaupt nichts. In K5 steht =B5-C5. Das gilt natürlich auch bei absoluten Bezügen. Bei einer Matrixformel kann allerdings immer nur die ganze Matrix verschoben werden.
Wird nicht die Formel verschoben, sondern eine Zelle, auf die sich eine Formel bezieht, wird die Formel dagegen angepasst. Wenn Sie also den Inhalt von C5 zu D5 verschieben, steht in K5 anschließend die Formel =B5-D5. Das gilt auch, wenn die Formel absolute Bezüge verwendet.
Kopieren
Beim Kopieren von Formeln hängen die Folgen davon ab, welche Bezüge Sie verwendet haben. Wird bei dem obigen Beispiel die Formel =B5-C5 von G5 nach G6 kopiert, wird sie angepasst und =B6-C6 berechnet. Sind die Bezüge dagegen absolut, steht auch in Zelle G6 die Formel =$B$5-$C$5. Bei Matrixformeln lassen sich auch einzelne Zellen der Matrix kopieren.
Einfügen
Beim Einfügen müssen zwei Fälle unterschieden werden. Im ersten Fall wird eine Zelle, auf die sich eine Formel bezieht, durch das Einfügen von Zellen, Spalten oder Zeilen verschoben. Wird beispielsweise zwischen Spalte B und Spalte C eine neue Spalte eingefügt, wird die Formel =B5-C5 verändert in =B5-D5. Das gilt auch bei absoluten Bezügen.
Der zweite Fall ist, dass durch das Einfügen von Zellen, Spalten oder Zeilen ein Bereichsbezug verändert wird. Das gilt auch für benannte Bereiche. Angenommen, in Zelle B10 steht =SUMME(B5:B9). Sie fügen bei Zeile 7 zwei Zeilen ein. Die Formel wird automatisch auf =SUMME(B5:B11) erweitert. Wird dagegen bei Zeile 5 – also vor dem Bereich – eine Zeile eingefügt, gehört sie nicht zum summierten Bereich, die Formel lautet =SUMME(B6:B12). Wird die letzte Zelle des Bereichs markiert und eine Zeile eingefügt, verschiebt Excel die bisher letzte Zeile eine Zeile nach unten. Aus =SUMME(B5:B12) wird =SUMME(B5:B13).
Der Haken bei der Sache ist, dass dadurch die Reihenfolge in dem Bereich möglicherweise nicht mehr der entspricht, die Sie haben wollen. Lässt sich das nicht durch eine Sortierung regeln, ist es besser, die neue Zeile vor der Zeile, die die Summenformel enthält, einzufügen und die Bereichsdefinition in der Formel zu korrigieren. Das oben Gesagte gilt auch für benannte Bereiche.
Spezialfall Matrix
Bei Matrixformeln gilt die Einschränkung, dass in die Ergebnismatrix keine Zellen eingefügt werden können. Wenn Sie es versuchen, erhalten Sie eine Fehlermeldung. Ist es notwendig, muss die Matrixformel für den neuen Bereich neu eingegeben werden. Handelt es sich um eine komplizierte Formel, können Sie einen kleinen Trick anwenden. Klicken Sie doppelt auf die erste Formel. Markieren Sie den ganzen Eintrag und kopieren Sie ihn in die Zwischenablage. Brechen Sie die Bearbeitung mit ab. Markieren Sie mit + die Ergebnismatrix und löschen Sie diese. Markieren Sie die neue Ergebnismatrix. Klicken Sie doppelt auf die aktive Zelle und verwenden Sie Bearbeiten/Einfügen, um die alte Formel einzutragen. Nun müssen in der Regel die Bereiche für die Argumente bzw. Operanden korrigiert werden. Markieren Sie diese per Doppelklick und markieren Sie die neuen Bereiche. Schließen Sie mit + + ab.
Löschen
Wird der Inhalt einer Zelle gelöscht, auf die sich eine Formel bezieht, wird die leere Zelle in der Formel so gewertet, als ob Sie den Wert Null eingetragen hätten. Zu einem Problem wird das nur dann, wenn die Zelle den Wert für einen Operanden oder für ein Argument liefert, bei dem der Wert Null nicht zugelassen ist. Ein Beispiel ist die Division durch Null oder das Argument Tag oder Monat bei der Funktion DATUM(). In diesen Fällen liefert die Formel einen Fehlerwert.
Entfernen von Zellen
Wird nicht der Inhalt einer Zelle, sondern die Zelle selbst entfernt, verliert eine Formel, die sich auf diese einzelne Zelle bezieht, eben diesen Bezug und reagiert mit der Fehlermeldung #Bezug!. Dann muss die Formel manuell korrigiert werden. Wird eine Zelle entfernt, auf die sich eine Matrixformel bezieht, erscheint #NV.
Anders ist die Situation, wenn die entfernte Zelle zu einem Bereich gehört, der Werte für ein Argument einer Formel liefert. Nehmen Sie als Beispiel wieder eine einfache Summenformel wie =SUMME(B2:B12). Wird eine der Zellen entfernt, wird die Formel in jedem Fall korrekt angepasst.
Wird eine Zelle entfernt, die eine Formel enthält, hat dies nur dann fehlerhafte Auswirkungen, wenn sich eine andere Formel auf diese Formel bezogen hat. Auch dann erscheint dort der Fehlerwert #BEZUG!. Zellen, die zu einer Ergebnismatrix gehören, können nicht einzeln entfernt werden.
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.