Aqui hay otro más:
=indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),""))))
Con la ecuación final siendo esto:
=DAYS360(A2,indirect("A"&max(arrayformula(if(A:A<>"",row(A:A),"")))))
Las otras ecuaciones aquí funcionan, pero me gusta esta porque facilita la obtención del número de fila, lo que creo que necesito hacer con más frecuencia. Solo el número de fila sería así:
=max(arrayformula(if(A:A<>"",row(A:A),"")))
Originalmente intenté encontrar esto para resolver un problema de hoja de cálculo, pero no pude encontrar nada útil que solo diera el número de fila de la última entrada, así que espero que esto sea útil para alguien.
Además, esto tiene la ventaja adicional de que funciona para cualquier tipo de datos en cualquier orden, y puede tener filas en blanco entre filas con contenido, y no cuenta las celdas con fórmulas que evalúan "". También puede manejar valores repetidos. En general, es muy similar a la ecuación que usa max ((G: G <> "") * row (G: G)) aquí, pero hace que extraer el número de fila sea un poco más fácil si eso es lo que buscas .
Alternativamente, si desea poner un guión en su hoja, puede facilitarlo si planea hacerlo mucho. Aquí está ese resumen:
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;
}
}
}
Aquí puede escribir lo siguiente si desea que la última fila esté en la misma hoja que está editando actualmente:
=LASTROW()
o si desea la última fila de una columna particular de esa hoja, o de una columna particular de otra hoja, puede hacer lo siguiente:
=LASTROW("Sheet1","A")
Y para la última fila de una hoja en particular en general:
=LASTROW("Sheet1")
Luego, para obtener los datos reales, puede usar indirectamente:
=INDIRECT("A"&LASTROW())
o puede modificar el script anterior en las últimas dos líneas de retorno (las dos últimas ya que tendría que colocar tanto la hoja como la columna para obtener el valor real de una columna real), y reemplazar la variable con lo siguiente:
return sheet.getRange(column + final).getValue();
y
return sheet.getRange(column + lastRow).getValue();
Una ventaja de este script es que puede elegir si desea incluir ecuaciones que evalúen "". Si no se agregan argumentos, se contarán las ecuaciones que evalúen "", pero si especifica una hoja y una columna, ahora se contarán. Además, hay mucha flexibilidad si está dispuesto a usar variaciones del guión.
Probablemente exagerado, pero todo lo posible.