Yo uso la siguiente función
=DAYS360(A2, A35)
para calcular la diferencia entre dos fechas en mi columna. Sin embargo, la columna siempre se está expandiendo y actualmente tengo que cambiar manualmente 'A35' a medida que actualizo mi hoja de cálculo.
¿Hay alguna manera (en Hojas de cálculo de Google) de encontrar la última celda no vacía en esta columna y luego establecer dinámicamente ese parámetro en la función anterior?
Respuestas:
Puede haber una forma más elocuente, pero esta es la forma en que se me ocurrió:
La función para encontrar la última celda poblada en una columna es:
Entonces, si lo combina con su función actual, se vería así:
fuente
=INDEX(FILTER(A1:A,NOT(ISBLANK(A1:A))),COUNTA(A1:A))
(puede cambiar la fila inicial A1) descripción completa en: stackoverflow.com/a/27623407/539149Para encontrar la última celda no vacía, puede usar
INDEX
yMATCH
funciones como esta:Creo que esto es un poco más rápido y fácil.
fuente
=DAYS360(A2;VLOOKUP(99^99;A:A;1))
Si A2: A contiene fechas contiguas, entonces INDICE (A2: A, COUNT (A2: A)) devolverá la última fecha. La fórmula final es
fuente
Mi favorito es:
Entonces, para la necesidad del OP:
fuente
Si la columna se expandió solo por fechas agregadas contiguas como en mi caso, utilicé solo la función MAX para obtener la última fecha.
La fórmula final será:
fuente
Aunque la pregunta ya está respondida, hay una forma elocuente de hacerlo.
Por ejemplo:
Si sus datos están dentro
A1:A100
y desea poder agregar más datos a la columna A, digamos que puede serA1:A105
o inclusoA1:A1234
más tarde, puede usar este rango:Entonces, para obtener el último valor no vacío en un rango, utilizaremos 2 funciones:
La respuesta es
=INDEX(B3:B,COUNTA(B3:B))
.Aquí está la explicación:
COUNTA(range)
devuelve el número de valores en un rango, podemos usar esto para obtener el recuento de filas.INDEX(range, row, col)
devuelve el valor en un rango en la posiciónrow
ycol
(col=1
si no se especifica)Ejemplos:
Para la imagen de arriba, nuestro rango será
B3:B
. Así que vamos a contar cuántos valores hay en el rangoB3:B
deCOUNTA(B3:B)
primera. En el lado izquierdo, producirá8
ya que hay 8 valores, mientras que producirá9
en el lado derecho. También sabemos que el último valor está en la primera columna del rango,B3:B
por lo que elcol
parámetroINDEX
debe ser 1 y elrow
parámetro debe estarCOUNTA(B3:B)
.PD : por favor vota la respuesta de @ bloodymurderlive ya que la escribió primero, solo la estoy explicando aquí.
fuente
A1:A
no me da el último valor de celda no vacía en la columna AAqui hay otro más:
Con la ecuación final siendo esto:
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í:
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:
Aquí puede escribir lo siguiente si desea que la última fila esté en la misma hoja que está editando actualmente:
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:
Y para la última fila de una hoja en particular en general:
Luego, para obtener los datos reales, puede usar indirectamente:
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:
y
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.
fuente
¿Qué pasa con esta fórmula para obtener el último valor?
Y esta sería una fórmula final para su tarea original:
Suponga que su fecha inicial está en G10.
fuente
Fui por una ruta diferente. Como sé que agregaré algo en una fila / columna uno por uno, descubro la última fila contando primero los campos que tienen datos. Lo demostraré con una columna:
Entonces, digamos que devolvió 21. A5 está 4 filas hacia abajo, así que necesito obtener la posición 21 desde la 4ta fila hacia abajo. Puedo hacer esto usando inderect, así:
Es encontrar la cantidad de filas con datos y devolverme un número que estoy usando como modificador de índice.
fuente
por una fila:
para una columna:
fuente
Esta parece ser la solución más simple que he encontrado para recuperar el último valor en una columna en constante expansión:
fuente
Esto funciona para mi. Obtenga el último valor de la columna A en la hoja de Google:
(También omite filas en blanco entre si hay alguna)
fuente
Calcule la diferencia entre la última fecha en la columna A con la fecha en la celda A2.
fuente
Esto le dará el contenido de la última celda:
Esto le dará la dirección de la última celda:
Esto le dará la fila de la última celda:
Quizás prefieras un guión. Este script es mucho más corto que el enorme publicado anteriormente por otra persona:
Vaya al editor de guiones y guarde este guión:
Una vez hecho esto, solo necesita ingresar esto en una celda:
fuente
La forma en que lo hace un aficionado es "= CONCATENATE (" A ", COUNTUNIQUE (A1: A9999))", donde A1 es la primera celda de la columna, y A9999 está más abajo de esa columna de lo que espero tener alguna entrada. Este A # resultante se puede usar con la función INDIRECTA según sea necesario.
fuente
Para encontrar el último número de fila no vacío (permitiendo espacios en blanco entre ellos), utilicé a continuación para buscar en la columna
A
.fuente