%20no%20Excel%3F.png)
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 CELL
função versus apenas referir-se a um intervalo será diferente se sua referência contiver várias células.