Ich benutze die folgende Funktion
=DAYS360(A2, A35)
um die Differenz zwischen zwei Daten in meiner Spalte zu berechnen. Die Spalte wird jedoch ständig erweitert und ich muss derzeit 'A35' manuell ändern, wenn ich meine Tabelle aktualisiere.
Gibt es eine Möglichkeit (in Google Sheets), die letzte nicht leere Zelle in dieser Spalte zu finden und diesen Parameter dann in der obigen Funktion dynamisch festzulegen?
Antworten:
Es mag einen beredteren Weg geben, aber so habe ich es mir ausgedacht:
Die Funktion zum Suchen der zuletzt ausgefüllten Zelle in einer Spalte lautet:
Wenn Sie es also mit Ihrer aktuellen Funktion kombinieren, sieht es folgendermaßen aus:
quelle
=INDEX(FILTER(A1:A,NOT(ISBLANK(A1:A))),COUNTA(A1:A))
(kann die Startzeile A1 ändern) vollständige Beschreibung unter: stackoverflow.com/a/27623407/539149So finden Sie die letzte nicht leere Zelle, die Sie verwenden können,
INDEX
undMATCH
funktionieren wie folgt:Ich denke, das ist ein bisschen schneller und einfacher.
quelle
=DAYS360(A2;VLOOKUP(99^99;A:A;1))
Wenn A2: A zusammenhängende Daten enthält, gibt INDEX (A2: A, COUNT (A2: A)) das letzte Datum zurück. Die endgültige Formel lautet
quelle
Mein Liebling ist:
Also, für die Bedürfnisse des OP:
quelle
Wenn die Spalte wie in meinem Fall nur durch zusammenhängend hinzugefügte Daten erweitert wurde, habe ich nur die MAX-Funktion verwendet, um das letzte Datum abzurufen.
Die endgültige Formel lautet:
quelle
Obwohl die Frage bereits beantwortet ist, gibt es einen beredten Weg, dies zu tun.
Beispielsweise:
Wenn sich Ihre Daten in befinden
A1:A100
und Sie in der Lage sein möchten, weitere Spalten zu Spalte A hinzuzufügen, z. B.A1:A105
oder sogarA1:A1234
später, können Sie diesen Bereich verwenden:Um den letzten nicht leeren Wert in einem Bereich zu erhalten, verwenden wir zwei Funktionen:
Die Antwort lautet
=INDEX(B3:B,COUNTA(B3:B))
.Hier ist die Erklärung:
COUNTA(range)
Gibt die Anzahl der Werte in einem Bereich zurück. Wir können dies verwenden, um die Anzahl der Zeilen zu ermitteln.INDEX(range, row, col)
gibt den Wert in einem Bereich an Position zurückrow
undcol
(col=1
falls nicht angegeben)Beispiele:
Für das Bild oben wird unser Sortiment sein
B3:B
. So werden wir zählen , wie viele Werte gibt es in BereichB3:B
vonCOUNTA(B3:B)
zuerst. Auf der linken Seite wird es erzeugt,8
da es 8 Werte gibt, während es9
auf der rechten Seite erzeugt wird. Wir wissen auch, dass der letzte Wert in der 1. Spalte des Bereichs liegt,B3:B
daher muss dercol
Parameter vonINDEX
1 sein und derrow
Parameter sollte seinCOUNTA(B3:B)
.PS : Bitte stimmen Sie der Antwort von @ bloodymurderlive zu , da er sie zuerst geschrieben hat. Ich erkläre sie hier nur.
quelle
A1:A
gibt mir nicht den letzten nicht leeren Zellenwert in Spalte AHier ist ein anderes:
Die letzte Gleichung lautet:
Die anderen Gleichungen hier funktionieren, aber ich mag diese, weil sie das Abrufen der Zeilennummer erleichtert, was ich häufiger tun muss. Nur die Zeilennummer würde so aussehen:
Ich habe ursprünglich versucht, genau dies zu finden, um ein Tabellenkalkulationsproblem zu lösen, konnte jedoch nichts Nützliches finden, das nur die Zeilennummer des letzten Eintrags angegeben hat. Hoffentlich ist dies für jemanden hilfreich.
Dies hat außerdem den zusätzlichen Vorteil, dass es für jeden Datentyp in beliebiger Reihenfolge funktioniert und Sie zwischen Zeilen mit Inhalt leere Zeilen haben können und Zellen mit Formeln, die als "" ausgewertet werden, nicht gezählt werden. Es kann auch wiederholte Werte verarbeiten. Alles in allem ist es der Gleichung sehr ähnlich, die hier max ((G: G <> "") * row (G: G)) verwendet, aber das Herausziehen der Zeilennummer ein wenig erleichtert, wenn Sie danach suchen .
Wenn Sie alternativ ein Skript auf Ihr Blatt setzen möchten, können Sie es sich leicht machen, wenn Sie vorhaben, dies häufig zu tun. Hier ist dieser Scirpt:
Hier können Sie einfach Folgendes eingeben, wenn Sie die letzte Zeile auf demselben Blatt haben möchten, das Sie gerade bearbeiten:
oder wenn Sie die letzte Zeile einer bestimmten Spalte aus diesem Blatt oder einer bestimmten Spalte aus einem anderen Blatt möchten, können Sie Folgendes tun:
Und für die letzte Zeile eines bestimmten Blattes im Allgemeinen:
Um die tatsächlichen Daten zu erhalten, können Sie entweder indirekt verwenden:
oder Sie können das obige Skript in den letzten beiden Rückgabezeilen ändern (die letzten beiden, da Sie sowohl das Blatt als auch die Spalte einfügen müssten, um den tatsächlichen Wert aus einer tatsächlichen Spalte zu erhalten) und die Variable durch die folgende ersetzen:
und
Ein Vorteil dieses Skripts besteht darin, dass Sie auswählen können, ob Sie Gleichungen einschließen möchten, die mit "" bewertet werden. Wenn keine Argumente hinzugefügt werden, werden Gleichungen gezählt, die mit "" bewertet werden. Wenn Sie jedoch ein Blatt und eine Spalte angeben, werden sie jetzt gezählt. Es gibt auch viel Flexibilität, wenn Sie bereit sind, Variationen des Skripts zu verwenden.
Wahrscheinlich übertrieben, aber alles möglich.
quelle
Was ist mit dieser Formel, um den letzten Wert zu erhalten:
Und dies wäre eine endgültige Formel für Ihre ursprüngliche Aufgabe:
Angenommen, Ihr ursprüngliches Datum ist in G10.
quelle
Ich bin einen anderen Weg gegangen. Da ich weiß, dass ich einer Zeile / Spalte nacheinander etwas hinzufügen werde, finde ich die letzte Zeile heraus, indem ich zuerst die Felder mit Daten zähle. Ich werde dies mit einer Kolumne demonstrieren:
Nehmen wir also an, dass 21 zurückgegeben wurde. A5 ist 4 Zeilen tiefer, also muss ich die 21. Position von der 4. Reihe nach unten bekommen. Ich kann dies mit inderect tun, wie folgt:
Es geht darum, die Anzahl der Zeilen mit Daten zu ermitteln und mir eine Zahl zurückzugeben, die ich als Indexmodifikator verwende.
quelle
für eine Reihe:
für eine Spalte:
quelle
Dies scheint die einfachste Lösung zu sein, die ich gefunden habe, um den letzten Wert in einer ständig wachsenden Spalte abzurufen:
quelle
Das funktioniert bei mir. Abrufen des letzten Werts der Spalte A in Google Sheet:
(Es werden auch leere Zeilen dazwischen übersprungen, falls vorhanden.)
quelle
Berechnen Sie die Differenz zwischen dem letzten Datum in Spalte A und dem Datum in Zelle A2.
quelle
Dies gibt den Inhalt der letzten Zelle:
Dies gibt die Adresse der letzten Zelle an:
Dies gibt die Zeile der letzten Zelle an:
Vielleicht bevorzugen Sie ein Skript. Dieses Skript ist viel kürzer als das große, das oben von jemand anderem gepostet wurde:
Gehen Sie zum Skripteditor und speichern Sie dieses Skript:
Wenn dies erledigt ist, müssen Sie dies nur in eine Zelle eingeben:
quelle
Die Art und Weise, wie ein Amateur dies tut, ist "= CONCATENATE (" A ", COUNTUNIQUE (A1: A9999))", wobei A1 die erste Zelle in der Spalte ist und A9999 weiter unten in dieser Spalte liegt, als ich jemals erwartet habe, Einträge zu haben. Dieses resultierende A # kann bei Bedarf mit der INDIRECT-Funktion verwendet werden.
quelle
Um die letzte nicht leere Zeilennummer zu finden (wobei Leerzeichen zwischen ihnen zulässig sind), habe ich unten die Spalte durchsucht
A
.quelle