Ich bin neu bei dieser Variante von StackExchange, wenn dies also woanders hingehört, verschieben Sie es bitte. Ich dachte jedoch, dies wäre der beste Ort.
Ich erstelle ein Excel-Arbeitsblatt, das einfach grundlegende Finanzdaten in 5 Spalten ( Check Number
, Date of Transaction
, Description
, Profit from Transaction
, und Balance After Transaction
) und unbestimmten Zeilen speichert. Jedes Arbeitsblatt repräsentiert einen Monat und jede Arbeitsmappe repräsentiert ein Jahr. Wenn ich eine Zahlung tätige oder erhalte, speichere ich sie als neue Zeile, was die Anzahl der Zeilen pro Monat zwangsläufig unbestimmt macht. Die Zelle jeder Transaktion Balance
ist die Summe der Balance
Zelle der darüber liegenden Zeile und der Profit
Zelle ihrer Zeile. Ich möchte, dass jeder Monat mit einer speziellen Zeile beginnt (die erste nach den Spaltenüberschriften), die eine Zusammenfassung derzuletztTransaktionen des Monats. Beispielsweise Balance After Transaction
würde die Zelle den Saldo der letzten Zeile anzeigen und die Profit from Transaction
Zelle würde den Gesamtgewinn des Monats anzeigen)
Ich weiß, dass ich, wenn ich wüsste, dass es in jedem Monat genau 100 Ausgaben gibt, dies für März mit den folgenden Formeln für Gewinn bzw. Saldo erreichen könnte:
=February!E2 - February!E102
=February!E102
IchNICHTIch möchte wissen, wie viele Zeilen die Tabelle für jeden Monat hat, und ich möchte dies so weit wie möglich automatisieren (wenn ich beispielsweise im Januar eine vergessene oder doppelte Ausgabe finde, möchte ich nicht alle Formeln aktualisieren müssen, die auf den Saldo vom Ende des Monats Januar verweisen).Wie kann ich erreichen, dass Excel in einer Formel automatisch den zuletzt eingegebenen Wert einer Spalte einer beliebigen Excel-Tabelle verwendet?
Antwort1
Mein erster Vorschlag wäre, diesen Bereich in eine Tabelle umzuwandeln (Einfügen -> Tabelle). Anschließend können Sie eine Zeile „Summen“ hinzufügen, auf die Sie von einem anderen Blatt/Arbeitsbuch aus anhand ihres Namens verweisen können. Dann müssen Sie sich keine Gedanken über die Anzahl der Zeilen machen.
Wenn dies keine Option ist, können Sie Folgendes tun:
Um die Gewinnübersicht des Vormonats zu erhalten, verwenden Sie
=SUM(Month!$D:$D)
(dabei wird davon ausgegangen, dass die Gewinnspalte keine anderen Zahlen außer den Gewinnen enthält).
Und für den Saldo des vorherigen Monats sollte die Formel von @Jesse funktionieren, allerdings nur, wenn Ihre Tabelle in der ersten Zeile beginnt. Wenn nicht, können Sie Folgendes versuchen:
=INDEX(Month!$E:$E,MATCH(TRUE,ISBLANK(Month!$E:$E),0)-1)
Achten Sie beim Eingeben darauf, dass Sie verwenden CTRL+SHIFT+ENTER
. Dadurch wird die gesamte Spalte durchsucht ISBLANK
, um die erste leere Zelle zu finden und dann den Wert direkt darüber abzurufen (das wäre die letzte Zeile).
Um dies dynamischer und zukunftssicherer zu gestalten, würde ich die Verwendung benannter Bereiche vorschlagen, sodass Sie bei Bedarf nicht alle Verweise auf die Spalten ändern müssen.
Antwort2
Verwenden Sie keine indirekten Berechnungen, da dies bei dieser Berechnungsebene mühsam sein kann. Indirekte Berechnungen sind volatil und führen dazu, dass jede einzelne Formel in Ihrem Blatt jedes Mal neu berechnet wird, wenn Sie etwas ändern.
Sie können stattdessen einen Index verwenden. Das würde so aussehen:
=INDEX(Month!A:E,COUNTA(Month!A:A),COLUMN())
Sie referenzieren nur ganze Spalten und der Spaltenoffset wird mit der COLUMN()
Funktion automatisch berechnet.
Antwort3
Eine weitere einfache Möglichkeit besteht darin, Namen in die Arbeitsmappe einzufügen. Jan, Feb usw. Verwenden Sie diese, um Ihre letzte Zeile zu bestimmen, indem Sie die Anzahl der Datumseinträge in Ihrer Datumsspalte zählen.
Geben Sie beispielsweise den Namen „Jan“ ein und verwenden Sie „RefersTo“ =ANZAHL(Januar!A:A)+2. Dadurch erhalten Sie die Zeilenanzahl und können diese in Ihrer Formel mit „indirekt“ verwenden, um den Bereichsverweis zu erstellen.
Die letzte Zelle in der Zeile lautet =INDIREKT("E"&Jan) und Sie können diese Referenzen bei Bedarf auch in einem Übersichtsblatt an anderer Stelle verwenden.
Dabei wird davon ausgegangen, dass sich in Spalte A Zahlen (Daten) befinden. Eine Kopfzeile wird ignoriert, wenn es sich dabei um Text handelt. Achten Sie jedoch darauf, dass sich in Zeile 2 kein numerischer Wert befindet, da dies sonst die Zeilenanzahl verfälscht.