Por que usar = Cell (contents, x) no Excel?

-1

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)))
    
por Andre 28.02.2018 / 02:37

2 respostas

4

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

No entanto, 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 poderia então ser usada em fórmulas. O conteúdo da célula não permite que você faça isso.

O Cell permite que você faça isso:

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

ou até mesmo isso:

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

Mas não permite que você faça 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 para ser usado em uma fórmula. A célula só permite usar o valor e não como referência.

    
por 28.02.2018 / 04:55
0

CELL("contents",...) retorna

Value of the upper-left cell in reference; not a formula

( link )

Portanto, o resultado de usar a função CELL em relação a um intervalo será diferente se sua referência contiver várias células.

    
por 28.02.2018 / 06:14