Cómo obtener el último valor de una columna en Google Sheets (fórmula de búsqueda)

Si trabaja con datos en constante expansión (donde sigue añadiendo más valores en la columna o en la fila), entonces a veces puede tener la necesidad de saber cuál es el último valor de la columna en Google Sheets .

Aunque siempre puede desplazarse por la columna y comprobarlo manualmente, no es una solución ideal.

Afortunadamente, un poco de magia de fórmulas de Google sheets puede hacer esto posible.

En este tutorial, le mostraré cómo utilizar una fórmula para obtener el último valor de la columna en Google Sheets (tanto cuando tiene números como texto o ambos en una columna).

Obtener el último número de una columna (cuando tiene números)

Supongamos que tiene un conjunto de datos como el que se muestra a continuación, y desea conocer rápidamente el último valor de estos datos.

>La fórmula siguiente lo haría:

=INDEX(A:A,MATCH(143^143,A:A))

>La fórmula anterior le daría el resultado correcto incluso si tiene celdas en blanco en el conjunto de datos

También le da sólo el último valor numérico. En caso de que tenga una celda que tenga una cadena de texto después del último valor numérico, esta fórmula seguiría dándole el valor numérico.

¿Cómo funciona esta fórmula?

Ahora entendamos el genio de esta fórmula.

He utilizado la función MATCH para averiguar la posición de la celda que tiene el último número de la columna.

Así, si tengo una columna que tiene 10 números (sin ninguna celda en blanco), la función match me daría 10, que es la posición de la última celda con un número en el conjunto de datos.

Con la función MATCH, puede hacer una búsqueda de coincidencia exacta o una búsqueda de coincidencia aproximada. Si realiza una búsqueda de coincidencia exacta, la función MATCH sólo le dará la posición de la celda en caso de que encuentre la coincidencia exacta.

En este ejemplo, estoy utilizando una coincidencia aproximada ya que no conozco el último número (y también existe la posibilidad de que haya repeticiones)

Aquí está la parte de la fórmula MATCH:

MATCH(143^143,A:A)

El primer argumento es el valor de búsqueda (143^143 en la fórmula anterior). Este es el valor que la coincidencia buscaría en el conjunto de datos especificado.

Y el segundo argumento es el rango dentro del cual la función MATCH va a buscar el primer argumento.y como queremos averiguar el último valor de la columna, he dado toda la columna como rango de búsqueda.

Como no he especificado el tercer argumento, lo toma automáticamente como 1 (lo que indica una búsqueda aproximada)

La idea en esta fórmula es tener un valor de búsqueda realmente grande (143^143 - algo que es poco probable que esté en el conjunto de datos) para que la función MATCH vaya hasta el final y cuando no sea capaz de encontrar este valor, devuelva en su lugar la posición de la última celda llena.

En nuestro conjunto de datos de ejemplo, la parte de coincidencia de la fórmula devuelve 74, que es la posición del último número del conjunto de datos.

Ahora podemos utilizar simplemente este número dentro de la función de índice para obtener el valor real (que es 54 en este ejemplo)

Obtener el último valor de texto de una columna

Supongamos que tiene un conjunto de datos como el que se muestra a continuación, y quiere saber rápidamente el nombre de la última persona de la lista.

>A continuación se muestra la fórmula que lo haría por usted

=INDEX(A:A,MATCH("zzzz",A:A))

>¿Cómo funciona esta fórmula?

La fórmula anterior utiliza una fórmula MATCH aproximada que recorre toda la lista y devuelve el nombre que más se acerca al valor de búsqueda.

En nuestro ejemplo, he utilizado "zzzz" como valor de búsqueda. Como la Z es el último alfabeto, y "zzzz" es poco probable que sea la parte del texto en la que estamos buscando, la función MATCH iría hasta el final, y cuando no pueda encontrar nada cercano a este valor va a devolver la posición del último valor de la columna.

Este valor de posición es entonces utilizado por la función índice para devolver el nombre en la celda.

Obtener el último valor de una columna (que tiene tanto números como texto)

En caso de que tenga un conjunto de datos que tenga una mezcla de números y valores de texto, y quiera averiguar cuál es el último valor de la columna (ya sea un número o una cadena de texto), también puede hacerlo fácilmente.

El truco aquí sería combinar ambas fórmulas (cubiertas anteriormente) y comprobar la posición de la última celda que tiene un número y que tiene una cadena de texto, y devolver el valor donde el valor de la posición es mayor.

Suponga que tiene un conjunto de datos como el que se muestra a continuación, y quiere averiguar la última celda rellena de la columna.

>Abajo está la fórmula que hará eso

=INDEX(A:A,Max(MATCH("zzz",A:A),Match(143^143,A:A)))

>¿Cómo funciona esta fórmula?

Dado que estamos tratando con un conjunto de datos que tiene tanto números como valores de texto, necesitamos utilizar dos fórmulas MATCH: una para los números y otra para las cadenas de texto.

Ambas fórmulas de coincidencia nos van a dar un número que indicará la posición de la última celda rellena que tiene un número y la última celda rellena que tiene una cadena de texto.

Y luego simplemente utilizamos la función Max para averiguar la posición que es mayor y la utilizamos en la función de índice para devolver el valor.

Así que estas son algunas fórmulas simples de búsqueda que puede utilizar para obtener el último valor de una columna en Google Sheets. La fórmula que utilice dependerá de si tiene un conjunto de datos numéricos, un conjunto de datos alfanuméricos o una mezcla de ambos.

Espero que haya encontrado útil este tutorial.

Deja un comentario