Patty preguntó acerca de un escenario común, en el que la columna B contiene bastantes datos y la información se puede agregar a las celdas de la columna en cualquier momento. En una fórmula de la celda C4, Patty quiere ver el valor en la parte inferior de las celdas de la columna B que contienen valores. Por lo tanto, si las celdas B1: B27 contienen datos, en la celda C4, Patty quiere ver el valor que está en la celda B27. Si se agregan tres datos más a la columna B, entonces el valor en C4 debe contener el valor en B30.

La solución a este problema depende de si puede contar con los datos de la columna B que contienen celdas en blanco o no. Si los datos son contiguos, no contienen celdas en blanco, puede usar la siguiente fórmula en C4:

=INDIRECT("B"&COUNTA(B:B))

Esto construye una dirección basada en la última celda de la columna y luego usa la función INDIRECTA para devolver el valor en esa dirección.

Si es posible que haya espacios en blanco en la columna B, entonces la siguiente fórmula funcionará:

=INDIRECT("B"&MAX(ROW(1:65535)*(B1:B65535<>"")))

Nuevamente, la función INDIRECTO se usa para buscar el valor real, pero la dirección usada por INDIRECTO se junta de manera diferente.

Un enfoque diferente es utilizar la función BUSCARV para devolver el valor.

Si la columna B consta de valores numéricos, entonces la siguiente fórmula en C4 funcionará bien:

=VLOOKUP(9.99999999999999E+307,B:B,1)

Si la columna B contiene texto, la búsqueda numérica no funcionará, pero lo siguiente sí:

=VLOOKUP(REPT("z",50),B:B,1)

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (2103) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:

link: / excelribbon-Referencing_the_Last_Cell_in_a_Column [Haciendo referencia a la última celda en una columna].