Holen Sie sich letzten Zeile eine bestimmte Spalte Funktion - beste Lösung

Mit "lastRow" kann man die Letzte Zeile in einem Blatt. Manchmal müssen Sie die Letzte Zeile einer bestimmten Spalte. Google Apps script, das nicht bieten diese Funktion. Es gibt rund 5 Fragen und Lösungen, die bereits hier auf der Website, aber alle haben einen spezifischen code, um ihn herum gewickelt.

Nahm ich die Lösung, was ich denke ist die Schnellste in den meisten Fällen - Sie beginnen, das Ende des Blattes und schauen nach hinten in die Spalte, die Sie angegeben haben - und machte einen clean-Funktion aus.

Dies ist also ein Beitrag für Anfänger zu kopieren-einfügen dieser - das argument "RowNumber" ist die Spalte, die Sie wollen, zu betrachten, wie eine Zahl: 0 A, 1 B, 2 C, etc. Die Funktion gibt die Letzte Zeile als Zahl ("4")

Weil ich bin bei Tag 3 der apps-script-user, meine Frage ist: ist dies nicht der Schnellste und sauberste Weg, es zu tun, oder das script funktioniert nicht richtig auf einige Umstände, sagen Sie mir bitte. für meinen Anwendungsfall funktioniert es perfekt.

function getLastColumnRow(RowNumber, sheet) {
  var data = sheet.getDataRange().getValues();
  var numRows = data.length;

 //loop from bottom to top for last row in given row "RowNumber"
  while( data[numRows - 1][RowNumber] == "" && numRows > 0 ) {
    numRows--;
  }
  return numRows
}

InformationsquelleAutor Astrax1980 | 2013-05-25

Schreibe einen Kommentar