Ini satu lagi:
=indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),""))))
Dengan persamaan terakhir adalah ini:
=DAYS360(A2,indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),"")))))
Persamaan lain di sini berfungsi, tetapi saya suka yang ini karena itu membuat mendapatkan nomor baris mudah, yang saya temukan perlu saya lakukan lebih sering. Hanya nomor barisnya akan seperti ini:
=max(arrayformula(if(A:A<>"",row(A:A),"")))
Saya awalnya mencoba menemukan ini untuk menyelesaikan masalah spreadsheet, tetapi tidak dapat menemukan sesuatu yang berguna yang hanya memberikan nomor baris entri terakhir, jadi semoga ini bermanfaat bagi seseorang.
Juga, ini memiliki keuntungan tambahan yang berfungsi untuk semua jenis data dalam urutan apa pun, dan Anda dapat memiliki baris kosong di antara baris dengan konten, dan itu tidak menghitung sel dengan rumus yang mengevaluasi ke "". Itu juga bisa menangani nilai berulang. Semua itu sangat mirip dengan persamaan yang menggunakan maks ((G: G <> "") * baris (G: G)) di sini, tetapi membuat menarik nomor baris sedikit lebih mudah jika itu yang Anda cari .
Atau, jika Anda ingin meletakkan skrip di lembar Anda, Anda dapat membuatnya mudah pada diri sendiri jika Anda berencana untuk melakukan ini banyak. Inilah tipuan itu:
function lastRow(sheet,column) {
var ss = SpreadsheetApp.getActiveSpreadsheet();
if (column == null) {
if (sheet != null) {
var sheet = ss.getSheetByName(sheet);
} else {
var sheet = ss.getActiveSheet();
}
return sheet.getLastRow();
} else {
var sheet = ss.getSheetByName(sheet);
var lastRow = sheet.getLastRow();
var array = sheet.getRange(column + 1 + ':' + column + lastRow).getValues();
for (i=0;i<array.length;i++) {
if (array[i] != '') {
var final = i + 1;
}
}
if (final != null) {
return final;
} else {
return 0;
}
}
}
Di sini Anda bisa mengetikkan yang berikut ini jika Anda ingin baris terakhir pada lembar yang sama yang sedang Anda edit:
=LASTROW()
atau jika Anda ingin baris terakhir dari kolom tertentu dari lembar itu, atau dari kolom tertentu dari lembar lain Anda dapat melakukan hal berikut:
=LASTROW("Sheet1","A")
Dan untuk baris terakhir dari lembar tertentu secara umum:
=LASTROW("Sheet1")
Kemudian untuk mendapatkan data aktual Anda bisa menggunakan tidak langsung:
=INDIRECT("A"&LASTROW())
atau Anda dapat memodifikasi skrip di atas pada dua baris kembali terakhir (dua terakhir karena Anda harus meletakkan lembar dan kolom untuk mendapatkan nilai aktual dari kolom aktual), dan ganti variabel dengan yang berikut:
return sheet.getRange(column + final).getValue();
dan
return sheet.getRange(column + lastRow).getValue();
Salah satu manfaat skrip ini adalah Anda dapat memilih jika Anda ingin menyertakan persamaan yang mengevaluasi ke "". Jika tidak ada argumen yang ditambahkan, persamaan yang mengevaluasi "" akan dihitung, tetapi jika Anda menentukan lembar dan kolom sekarang akan dihitung. Selain itu, ada banyak fleksibilitas jika Anda bersedia menggunakan variasi skrip.
Mungkin berlebihan, tapi semuanya mungkin.