Holen Sie sich den Wert der letzten gefüllten Zelle in einem Bereich für eine Spalte für Google Spreadsheet

Holen Sie sich den Wert der letzten gefüllten Zelle in einem Bereich für eine Spalte für Google Spreadsheet

Suchen Sie in einem Zellbereich einer Spalte den letzten ausgefüllten Eintrag und geben Sie diesen Wert zurück.

Ich habe ein Hauptbuch mit einer Spalte, in die ich an den meisten Tagen einen Wert in eine neue Zeile eintrage, beginnend von oben und weiter nach oben. An Tagen, an denen ich etwas vergesse, bleibt die Zelle leer. Ich würde gerne den zuletzt eingegebenen Wert verwenden, bin mir aber nicht sicher, wie ich danach suchen soll. Logischerweise möchte ich von unten nach oben suchen und nach der ersten nicht leeren Zelle im Bereich suchen. Der Bereich wächst jeden Tag, aber die Funktion sollte immer den untersten Eintrag zurückgeben. An manchen Tagen wird kein Eintrag vorgenommen, sodass diese Zelle leer bleibt. Daher kann sie nicht einfach bei der ersten leeren Zelle anhalten und 1 zurückgehen. Sie muss die letzte ausgefüllte Zelle im gesamten Bereich finden.

Ich weiß nicht, ob find() oder search() den ersten „Non-WhiteSpaceOrEmptyString“ finden können, sonst würde ich das verwenden, um von unten nach oben zu suchen.

Antwort1

Habe selbst eine Lösung erstellt. In Google Sheets können Sie benutzerdefinierte Funktionen erstellen. Klicken Sie im Menü „Extras“ auf „Skripteditor“. Fügen Sie im Editor die folgende Funktion hinzu:

function LASTPOPULATED(range2d) {
  if (!Array.isArray(range2d)) { return null; }
  for (i=range2d.length-1; i>-1; i--) {
    e = range2d[i];
    if (!Array.isArray(e) || e.length != 1) { return null; }
    v = e[0];
    if (typeof(v) === 'number' || (typeof(v) === 'string' && v.length > 0)) { return v; }
  }
  return null;
}

Zur Verwendung rufen Sie LASTPOPULATED(Bereich) auf, wobei der Bereich das Format Zelle1:Zelle2 hat. Bereiche in Google Tabellen sind immer zweidimensional. Stellen Sie daher sicher, dass sie einen Spaltenbereich darstellen, z. B. B1:B100. Andernfalls gibt die Funktion null zurück, wenn mehr als 1 Spalte erkannt wird, bevor ein ausgefülltes Element gefunden wird.

verwandte Informationen