
Ich arbeite an einer Tabelle mit Zellen, die auf sehr spezifische Zellen verweisen und lange Formeln enthalten. Wie kann ich erreichen, dass sie sich nicht ändern, wenn eine Zeile oder Zelle hinzugefügt wird? Beispiel: =MAX(G12+G13,G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25,G26+G27)
Wenn ich eine doppelte Zeile hinzufüge (wie es meine Tabelle erfordert), wird daraus: =MAX(G14+G15,G16+G17,G18+G19,G20+G21,G22+G23,G24+G25,G26+G27,G28+G29)
Kann ich dies auch für alle Antworten verwenden, wenn ich von einer anderen Registerkarte aus referenziere? So: =AVERAGE('Sheet1'!AE9:AG9,'Sheet1'!AE11:AG11,'Sheet1'!AE13:AG13,'Sheet1'!AE15:AG15)
Antwort1
Um zu verhindern, dass sich die Zellbezüge ändern, gibt es zwei Methoden zum Verweisen auf Zellen, bei denen sich der Zellbezug beim Einfügen neuer Zeilen nicht ändert:
Nutzen Sie die
INDIRECT
Funktion:=INDIRECT("G12") + INDIRECT("G13")
Verwenden Sie die
INDEX
Funktion=INDEX(G:G,12,1) + INDEX(G:G,13,1)
Wenn Sie auch die Spalte G beibehalten müssen, selbst wenn andere Spalten vor Spalte G eingefügt werden, können Sie erneut die INDIRECT
oben beschriebene Methode verwenden.
Für die INDEX
Methode würde die Formel lauten:
=INDEX(A:G,12,7) + INDEX(A:G,13,7)
INDIRECT
ist etwas einfacher zu verstehen, es handelt sich jedoch um eine volatile Funktion. INDEX
ist in modernen Excel-Versionen nicht-volatile und wird daher bevorzugt.
Antwort2
Vielen Dank, Ron Rosenfeld … also habe ich Folgendes versucht: =MAX(INDIRECT(G12)+INDIRECT(G13),INDIRECT(G14)+INDIRECT(G15),INDIRECT(G16)+INDIRECT(G17)). … aber ich bekomme #REF, also muss da etwas falsch eingegeben worden sein … Also habe ich Ihr =MAX((INDEX(G:G,12,1))+(INDEX(G:G,13,1)),(INDEX(G:G,14,1))+(INDEX(G:G,15,1))) ausprobiert. … und VOILA, ES HAT FUNKTIONIERT!! Vielen vielen Dank! Ich habe viel zu lange daran gearbeitet!