Wie man eine Variable konstant hält, während sich eine andere mit der Zeile in Excel ändert


189

Nehmen wir an, ich habe eine Zelle A1, die ich in einer Berechnung konstant halten möchte. Zum Beispiel möchte ich einen Wert wie folgt berechnen:

=(B1+4)/(A1)

Wie mache ich es so, dass, wenn ich diese Zelle ziehe, um eine Berechnung über Zellen in vielen Zeilen durchzuführen, sich nur der B1-Wert ändert, während A1 immer auf diese Zelle verweist, anstatt zu A2, A3 usw. zu wechseln?


Wenn Sie viele einfache Formeln möchten, überprüfen Sie Matrixformeln mit Bereichen - Sie können nichts in dieser Matrix ändern, ohne die Hauptformel oder den gesamten Bereich zu ändern. Wenn ich beispielsweise eine einfache Formel {= B1: B15} erstelle, ändern sich die Indizes für den B-Bereich nur, wenn Sie B1-B15-Zellen gleichzeitig ausschneiden / einfügen. Wenn Sie nur einige Felder verschieben, bleibt die Basisformel = B1: B15
Tom

Antworten:


342

Verwenden Sie dieses Formular:

=(B0+4)/$A$0

Das $sagt Excel, dass diese Adresse nicht angepasst werden soll, während die Formel in neue Zellen eingefügt wird.

Da Sie über Zeilen ziehen, müssen Sie wirklich nur den Zeilenteil einfrieren:

=(B0+4)/A$0

Tastatürkürzel

Kommentatoren wiesen hilfreich darauf hin, dass Sie die relative Adressierung für eine Formel in den aktuell ausgewählten Zellen mit den folgenden Tastenkombinationen umschalten können:

  • Windows: f4
  • Mac: CommandT

20
Es ist zu beachten, dass das Dollarzeichen das benachbarte Zeichen beim Ziehen konstant hält. $B1(B wird konstant gehalten und die 1 wird $B$1
hochgezählt

12
Hinweis hinzugefügt: Anstatt die Dollarzeichen manuell einzugeben, können Sie sie umschalten, indem Sie die Zelle auswählen und F4 drücken.
Gitarrenwerfer

Außerdem ist mir aufgefallen, dass Sie diese Zeile nicht einfrieren müssen. Ich hatte ein Etikett in der obersten Reihe, das ich als Konstante brauchte.
Pranjal

Dies ist meine Formel =IF(I4<>"",CONCATENATE("Compilation error ",I4),"")& CHAR(20)& IF(J4<>"",CONCATENATE(J$2," ",J4),"")und es druckt Mist anstelle dessen, was ich wollte. es wird ``
vipin8169

@ vipin8169, das klingt nach einer ganz neuen Frage, Vipin, und der Kommentarbereich dieser Antwort ist nicht der beste Ort, um bei neuen Fragen um Hilfe zu bitten.
Alex Brown

26

Es gibt zwei Arten von Zellreferenzen, und es ist wirklich wertvoll, sie gut zu verstehen.

Eine ist die relative Referenz , die Sie erhalten, wenn Sie nur die Zelle eingeben : A5. Diese Referenz wird angepasst, wenn Sie die Formel in andere Zellen einfügen oder einfügen.

Die andere ist die absolute Referenz , und Sie erhalten diese, indem Sie der Zellreferenz Dollarzeichen hinzufügen : $A$5. Diese Zellreferenz ändert sich nicht, wenn sie eingefügt oder gefüllt wird.

Eine coole, aber selten verwendete Funktion ist, dass Zeile und Spalte innerhalb einer einzelnen Zellreferenz unabhängig sein können: $A5und A$5. Dies ist praktisch, um beispielsweise Multiplikationstabellen aus einer einzigen Formel zu erstellen.


10

Um Ihre Formel besser lesbar zu machen, können Sie der Zelle A0 einen Namen zuweisen und diesen Namen dann in der Formel verwenden.

Der einfachste Weg, einen Namen zu definieren, besteht darin, die Zelle oder den Bereich hervorzuheben und dann in der Formelleiste auf das Feld Name zu klicken.

Wenn Sie dann A0 "Rate" genannt haben, können Sie diesen Namen wie folgt verwenden:

=(B0+4)/(Rate)

Sehen Sie, viel einfacher zu lesen.

Wenn Sie Rate suchen möchten, klicken Sie auf F5 und es wird in der GoTo-Liste angezeigt.


6
=(B0+4)/($A$0)

$ bedeutet, dass Sie gleich bleiben (drücken Sie einige Male F4, nachdem Sie A4 eingegeben haben, um schnell durch Combos zu blättern!)


Und endlich sprach jemand über die Tastenkombination! Ich benutze eigentlich LibreOffice Calc, aber die Verknüpfung ist ziemlich ähnlich Shift+F4. Vielen Dank!
Severo Raz

6

Sie setzen es als =(B0+4)/($A$0)

Sie können auch WorkSheets mit durchgehen Sheet1!$a$0


3

Das Platzieren eines $Wertes vor der Zeile, um konstant zu bleiben, hat für mich gut funktioniert. z.B

=b2+a$1

1

Ja. Stellen Sie einfach das $ -Zeichen vor Ihre gewünschte konstante Zelle.

Wie $ A6, wenn Sie nur die Zahl 6 seriell ändern und konstant halten möchten, oder $ A $ 6, wenn Sie nicht möchten, dass sich etwas von dieser Referenz überhaupt ändert.

Beispiel: Zelle A5 enthält meinen Wechselkurs. In B1 setzen Sie say (= C1 * $ A $ 1). Wenn Sie B1 bis B füllen ....... bleibt der Wert in A5 konstant und der Wert in C1 steigt seriell an.

Ich bin bei weitem nicht gut im Lehrer, aber ich hoffe das hilft !!!! Zwinker zwinker


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.