Nicht anpassende Verweise in Formeln (Microsoft Excel)
Jeder weiß, dass Sie eine Formel in Excel eingeben können. (Was wäre eine Tabelle ohne Formeln?) Wenn Sie Adressreferenzen in einer Formel verwenden, werden diese Referenzen automatisch aktualisiert, wenn Sie Zellen, Zeilen oder Spalten einfügen oder löschen. Diese Änderungen wirken sich in irgendeiner Weise auf die Adressreferenz aus. Betrachten Sie zum Beispiel die folgende einfache Formel:
=IF(A7=B7,"YES","NO")
Wenn Sie eine Zelle über B7 einfügen, wird die Formel von Excel automatisch so angepasst, dass sie folgendermaßen aussieht:
=IF(A7=B8,"YES","NO")
Was ist, wenn Excel die Formel jedoch nicht anpassen soll? Sie können versuchen, der Adresse einige Dollarzeichen hinzuzufügen, dies wirkt sich jedoch nur auf Adressen in Formeln aus, die später kopiert werden. Es wirkt sich nicht auf die Formel selbst aus, wenn Sie Zellen einfügen oder löschen, die sich auf die Formel auswirken.
Der beste Weg, um die Formelreferenzen „nicht anpassbar“ zu machen. besteht darin, die Formel selbst zu ändern, um verschiedene Arbeitsblattfunktionen zu verwenden. Sie können diese Formel beispielsweise in Zelle C7 verwenden:
=IF(INDIRECT("A"&ROW(C7))=INDIRECT("B"&ROW(C7)),"YES","NO")
Diese Formel erstellt eine Adresse basierend auf der Zelle, in der die Formel angezeigt wird. Die ROW-Funktion gibt die Zeilennummer der Zelle zurück (in diesem Fall C7, sodass der Wert 7 zurückgegeben wird), und dann wird die INDIRECT-Funktion als Referenz verwendet die konstruierte Adresse, wie A7 und B7. Wenn Sie Zellen über A7 oder B7 einfügen (oder löschen), wird die Referenz in Zelle C7 nicht gestört, da nur eine brandneue Adresse erstellt wird.
Ein anderer Ansatz besteht darin, die OFFSET-Funktion zu verwenden, um einen ähnlichen Referenztyp zu erstellen:
=IF(OFFSET($A$1,ROW()-1,0)=OFFSET($B$1,ROW()-1,0),"YES","NO")
Diese Formel betrachtet einfach, wo sie sich befindet (in Spalte C) und vergleicht die Werte in den Zellen links davon. Diese Formel ist ähnlich ungestört, wenn Sie Zellen in Spalte A oder B einfügen oder löschen.
Ein letzter Ansatz (und vielleicht der schickste) ist die Verwendung benannter Formeln. Dies ist eine Funktion der Benennungsfunktionen von Excel, die von den meisten Menschen nur selten verwendet wird. Befolgen Sie diese Schritte:
-
Wählen Sie Zelle C2 aus.
-
Wählen Sie im Menü Einfügen die Option Name und dann im Untermenü die Option Definieren.
Excel zeigt das Dialogfeld Name definieren an. (Siehe Abbildung 1.)
-
Geben Sie im Feld Namen in Arbeitsmappe den Namen CompareMe ein. (Sie können auf Wunsch einen anderen Namen verwenden.)
-
Löschen Sie alles, was sich im Feld Verweise auf befindet, und ersetzen Sie es durch die folgende Formel:
-
OK klicken.
Zu diesem Zeitpunkt haben Sie Ihre benannte Formel erstellt. Sie können es jetzt in jeder Zelle in Spalte C folgendermaßen verwenden:
=CompareMe
Es vergleicht alles, was sich in den beiden Zellen links davon befindet, genau so, wie es Ihre ursprüngliche Formel entworfen hat. Besser noch, die Formel wird beim Einfügen oder Löschen von Zellen nicht automatisch angepasst.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2876) 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: