İşte burada bir başkası:
=indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),""))))
Son denklem şu şekilde:
=DAYS360(A2,indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),"")))))
Buradaki diğer denklemler işe yarıyor, ancak bunu seviyorum çünkü satır numarasını elde etmeyi kolaylaştırıyor, ki bunu daha sık yapmam gerekiyor. Sadece satır numarası şöyle olacaktır:
=max(arrayformula(if(A:A<>"",row(A:A),"")))
Başlangıçta bir elektronik tablo sorununu çözmek için sadece bunu bulmaya çalıştım, ancak son girişin satır numarasını veren yararlı hiçbir şey bulamadım, bu yüzden umarım bu biri için yararlıdır.
Ayrıca bu, herhangi bir sıradaki her tür veri için çalışması ve içeriğe sahip satırlar arasında boş satırlar olması ve "" olarak değerlendirilen formüllere sahip hücreleri saymaması gibi ek bir avantaja sahiptir. Ayrıca tekrarlanan değerleri de işleyebilir. Sonuç olarak, burada max ((G: G <> "") * satır (G: G)) kullanan denkleme çok benzer, ancak peşinde olduğunuz şey buysa, satır numarasını çıkarmayı biraz kolaylaştırır .
Alternatif olarak, sayfanıza bir komut dosyası koymak istiyorsanız, bunu çok yapmayı planlıyorsanız, kendi kendinize kolaylaştırabilirsiniz. İşte o scirpt:
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;
}
}
}
Son satırın şu anda düzenlemekte olduğunuz sayfayla aynı olmasını istiyorsanız, buraya yalnızca aşağıdakileri yazabilirsiniz:
=LASTROW()
veya o sayfadan belirli bir sütunun veya başka bir sayfadaki belirli bir sütunun son satırını istiyorsanız, aşağıdakileri yapabilirsiniz:
=LASTROW("Sheet1","A")
Ve genel olarak belirli bir sayfanın son satırı için:
=LASTROW("Sheet1")
Daha sonra gerçek verileri elde etmek için dolaylı olarak kullanabilirsiniz:
=INDIRECT("A"&LASTROW())
veya yukarıdaki komut dosyasını son iki dönüş satırında (gerçek bir sütundan gerçek değeri almak için hem sayfayı hem de sütunu yerleştirmeniz gerekeceğinden son ikisi) değiştirebilir ve değişkeni aşağıdakilerle değiştirebilirsiniz:
return sheet.getRange(column + final).getValue();
ve
return sheet.getRange(column + lastRow).getValue();
Bu komut dosyasının bir yararı, "" olarak değerlendirilen denklemleri dahil etmek isteyip istemediğinizi seçebilmenizdir. Hiçbir bağımsız değişken eklenmezse, "" olarak değerlendirilen denklemler sayılır, ancak bir sayfa ve sütun belirtirseniz, şimdi sayılacaktır. Ayrıca, senaryonun varyasyonlarını kullanmaya istekliysen çok fazla esneklik var.
Muhtemelen aşırı öldürür, ama hepsi mümkün.