Por que usar =Célula(conteúdo,x) no Excel?

Por que usar =Célula(conteúdo,x) no Excel?

Qual é a utilidade de:

=Cell(contents,x)

Por que não apenas:

=X

por exemplo, neste caso não seria:

=INDIRECT(ADDRESS(1,2))

funciona da mesma forma que:

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

Responder1

O conteúdo da célula retorna apenas o valor da célula. Muitas vezes, isso é a única coisa que você precisa e, em muitas fórmulas, seria bom usar =X no seu exemplo (a função Cell também fornece acesso a muito mais informações sobre a célula, por exemplo, tipo, etc.).

No entanto, o indireto permite fazer mais, pois em vez de apenas passar o valor de uma célula, ele cria uma referência para a célula, que pode então ser usada em fórmulas. O conteúdo da célula não permitirá que você faça isso.

Cell permitiria que você fizesse isso:

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

ou mesmo isso:

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

Mas não vai deixar você fazer isso:

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

onde você poderia usar o endereço armazenado em A1 como referência a ser usada em uma fórmula. A célula permite apenas usar o valor e não como referência.

Responder2

CELL("contents",...)retorna

Valor da célula superior esquerda em referência; não é uma fórmula

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

Portanto, o resultado de usar a CELLfunção versus apenas referir-se a um intervalo será diferente se sua referência contiver várias células.

informação relacionada