¿Por qué utilizar = Celda (contenido, x) en Excel?

¿Por qué utilizar = Celda (contenido, x) en Excel?

¿Cuál es la utilidad de:

=Cell(contents,x)

¿Por qué no simplemente:

=X

por ejemplo, en este caso no sería:

=INDIRECT(ADDRESS(1,2))

funciona igual que:

=CELL("contents",INDIRECT(ADDRESS(1,2)))

Respuesta1

El contenido de la celda devuelve solo el valor de la celda. Esto suele ser lo único que necesita, y en muchas fórmulas estaría bien usar =X en su ejemplo (aunque la función Celda también le brinda acceso a mucha más información sobre la celda, por ejemplo, tipo, etc.).

Sin embargo, indirecto le permite hacer más, ya que en lugar de simplemente pasar el valor de una celda, crea una referencia a la celda, que luego podría usarse en fórmulas. El contenido de la celda no te permitirá hacer esto.

Cell te permitiría hacer esto:

A1="thing I'm looking up"
=vlookup(cell.contents("contents",A1), myRange,1,false)

o incluso esto:

A1="B2"
B2="thing i'm looking up"
=vlookup(cell.contents("contents",indirect(A1)), myRange,1,false)

Pero no te permitirá hacer esto:

A1="B3:C5"
vlookup("thing I'm looking up in " & A1, indirect(A1), 1, false)

donde podría usar la dirección almacenada en A1 como referencia para usar en una fórmula. Cell solo te permite usar el valor, y no como referencia.

Respuesta2

CELL("contents",...)devoluciones

Valor de la celda superior izquierda en referencia; no es una fórmula

(https://support.office.com/en-us/article/cell-function-51bd39a5-f338-4dbe-a33f-955d67c2b2cf)

Entonces, el resultado de usar la CELLfunción versus simplemente hacer referencia a un rango será diferente si su referencia contiene varias celdas.

información relacionada