Ecco un altro:
=indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),""))))
Con l'equazione finale è questo:
=DAYS360(A2,indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),"")))))
Le altre equazioni su qui funziona, ma mi piace questo uno perché rende facile ottenere il numero di riga, che trovo necessario fare più spesso. Proprio il numero di riga sarebbe come questo:
=max(arrayformula(if(A:A<>"",row(A:A),"")))
Originariamente ho cercato di trovare solo a risolvere un problema di foglio di calcolo, ma non riusciva a trovare nulla di utile che ha appena dato il numero di riga l'ultima voce, quindi speriamo che questo è utile per qualcuno.
Inoltre, questo ha il vantaggio aggiunto che funziona per qualsiasi tipo di dati in qualsiasi ordine, e si possono avere righe vuote tra le righe con contenuto, e non conta le celle con formule che valutano "". Può anche gestire valori ripetuti. Tutto sommato è molto simile all'equazione che usa max ((G: G <> "") * row (G: G)) qui, ma rende più semplice il numero di riga se è quello che stai cercando .
In alternativa, se si desidera inserire uno script nel proprio foglio, è possibile renderlo più semplice se si pensa di farlo molto.Ecco che 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;
}
}
}
Qui si può semplicemente digitare il seguente se si desidera che l'ultima riga sullo stesso del foglio che si sta modificando:
=LASTROW()
o se si desidera che il ultima riga di una colonna particolare da quel foglio o di una determinata colonna da un altro foglio è possibile effettuare le seguenti operazioni:
=LASTROW("Sheet1","A")
e per l'ultima riga di una particolare scheda in generale:
=LASTROW("Sheet1")
Quindi per ottenere i dati effettivi è possibile utilizzare indirettamente:
=INDIRECT("A"&LASTROW())
oppure è possibile modificare lo script precedente alle ultime due linee di ritorno (gli ultimi due in quanto si avrebbe dovuto mettere entrambi il foglio e la colonna per ottenere il valore effettivo da una colonna effettiva), e sostituire la variabile con il seguente:
return sheet.getRange(column + final).getValue();
e
return sheet.getRange(column + lastRow).getValue();
Uno dei vantaggi di questo script è che è possibile scegliere se si desidera includere equazioni che valutano "". Se non vengono aggiunti argomenti, le equazioni che valutano in "" verranno conteggiate, ma se si specifica un foglio e una colonna verranno ora conteggiate. Inoltre, c'è molta flessibilità se sei disposto ad usare le varianti della sceneggiatura.
Probabilmente eccessivo, ma tutto possibile.
domanda simile: http://stackoverflow.com/questions/4169914/selecting-the-last-values-of-a-column/13356890 –