Wie kann man eine Formel in Excel WIRKLICH unveränderlich machen?

... komplette Frage anzeigen

3 Antworten

Du kannst dafür die Funkion INDIREKT verwenden. Denn hier gelten Bezüge als Text und werden nicht angepasst.

=INDIREKT("B2") wird immer das liefern, was in B2 steht. Wenn die Zelle verschoben oder gelöscht wird, wird der Wert des neuen B2 berechnet.

Man kann INDIREKT auch in anderen Formeln verwenden, z.B.

=SUMME(INDIREKT("B2:B4"))

Achtung, häufiger Einsatz der Funktion kann dazu führen, dass der PC recht viel Zeit für die Berechnung der Datei braucht.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von ralfcls
26.02.2016, 21:28

DAS ist es! Auf dem Summen-Arbeitsblatt sollen die festen Formeln und Bezüge stehen, während auf dem Daten-Arbeitsblatt jeden Monat alle Inhalte nach rechts verschoben werden und in die linke Spalte die aktuellen Werte eingetragen werden. So kann man auch gut automatisch aktualisierte 3-Monats Zahlen in den entsprechenden Ergebnisfeldern präsentieren und muß immer nur eine Spalte neu befüllen.
Perfekt, so hatte ich mir das vorgestellt, besten Dank!

0

Gibt es eine Möglichkeit, den Bezug in der Formel auch dann auf B2 zu belassen, wenn die Daten aus der Zelle verschoben weden?

Nicht verschieben, sondern kopieren. Dann funktioniert das.

Antwort bewerten Vielen Dank für Deine Bewertung

Noch eine Idee, wenn du verstehen willst wie und warum das so funktioniert: die Bezugsart in den Optionen auf Z1S1 umschalten.

Dann sehe ich dass Z2S2 eine feste Hausnummer ist, während Z(-1)S(-1) eine relative Hausnummer ist ausgehend von der momentanen Zelle.

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von Iamiam
27.02.2016, 10:37

@ MrProcess: ein guter Ansatz fürs Verständnis!

und noch ein anderer gegen ein Missverständnis:

Genau genommen bezieht sich also die Festlegung auf $B2 nicht auf die Zelle mit dieser Adresse, sondern auf den darin enthaltenen Wert

Nein, es ist wirklich die $Zelle und der Bezug auf sie! Verschiebst Du sie, wandert der Bezug mit, aber es wird an ihre Stelle sofort eine  neue gesetzt. Früher wurde dann in vielen Formeln #Bezug! angezeigt, wenn es sich um die erste oder letzte Zelle eines auszuwertenden Bereichs handelte. Die neueren Versionen haben das korrigiert und beziehen sich weiterhin auf die alte Position.

(im nicht mehr existenten Lotus-123 wurde dann der auszuwertende Bereich umgeschrieben, ein ganz anderer Ansatz. Du siehst aber, dass man auf so ein Mehrdeutigkeit schaffendes Problem unterschiedlich umgehen kann, die xl-Programmierer haben sich eben für die vorliegende Lösung entschieden, auf irgendeine Weise MUSS ja Eindeutigkeit wieder hergestellt werden. Als Praktiker muss man nur wissen, wie es denn laufen soll, und das hat Subopt ja gut beschrieben!)


0

Was möchtest Du wissen?