Fórmula em uma planilha usando referência indireta ao conteúdo de uma célula em outra planilha retornando #VALUE

Fórmula em uma planilha usando referência indireta ao conteúdo de uma célula em outra planilha retornando #VALUE

Excel 2010. Fórmula na Planilha1: =COUNTIF($D$9:INDIRECT($D$7),"qa")retorna a contagem de células que contêm o texto qano intervalo $D$9de qualquer célula referenciada em cell &D$7.

No entanto, mover a fórmula para outra planilha e ajustá-la para fazer referência à planilha original retorna o erro #VALUE. A nova fórmula é =COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa"). Alguém pode ajudar?

Responder1

Tente assim:

=COUNTIF(INDIRECT("'sheet2'!$D$9:"&'Sheet2'!$D$7),"qa")

Responder2

Se Sheet2!D7contiver, por exemplo, D42, a avaliação da sua fórmula irá progredir assim:

    =CONTARSE('Planilha2'!$D$9:INDIRETO('Planilha2'!$D$7),"qa")

→ =CONT.SE('Planilha2'!$D$9:INDIRETO("D42"),"qa")

→ =CONT.SE('Planilha2'!$D$9:$D$42,"qa")

Mas isso é enganoso – não é equivalente a digitar 'Sheet2'!$D$9:$D$42; em vez disso, como $D$42é gerado de forma independente, é interpretado como se referindo à célulaD42 na planilha atual – e isso, é claro, resulta em um intervalo inválido. Para abordar o intervalo 'Sheet2'!$D$9:$D$42, altere sua fórmula para

    =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&Sheet2!$D$7),"qa")

que avaliará como

→ =CONT.SE(Planilha2!$D$9:INDIRETO("Planilha2!"&"D42"),"qa")

→ =CONT.SE(Planilha2!$D$9:INDIRETO("Planilha2!D42"),"qa")

→ =CONT.SE(Planilha2!$D$9:Planilha2!$D$42,"qa")

→ =CONT.SE(Planilha2!$D$9:$D$42,"qa")

Ou use a versão mais econômica de Barry.

PS Parece que você não precisa de aspas, 'Sheet2' a menos que o nome da planilha contenha espaços ou outros caracteres especiais.

informação relacionada