Se declaração com problemas indiretos

0

Minha planilha é configurada com I1 como uma caixa suspensa para outras guias. Fórmula A1 e B1 funciona e puxa a informação da célula na guia, se houver informações, com pequenas alterações na fórmula das células, mas você pode ter uma idéia disso.

=IF(INDIRECT("'"&I1&"'!"&"A1"),INDIRECT("'"&I1&"'!"&"A1"),"")

Meu C1 é quem está dando meus problemas.

=IF(INDIRECT("'"&I1&"'!"&"C2"),"Yes","No")

Se não houver informações na célula C mencionada, colocará Não. Se houver algum texto, eu recebo o erro #Value! . Ambas as células estão definidas para geral. Eu tenho lutado com isso por cerca de uma hora e estou preso. Como posso resolver isso?

    
por Rubiks 17.05.2016 / 01:07

1 resposta

0

No IF, você não está comparando seu celular com nada. O primeiro parâmetro para IF deve ser um termo lógico (verdadeiro ou falso), e IF então pega o segundo ou terceiro parâmetro de acordo.

INDIRECT("'"&I1&"'!"&"C2") resultará no conteúdo dessa célula, mas você não informou ao IF o que fazer com ele. Por isso, tenta converter o conteúdo dessa célula em true ou false - se a célula estiver vazia, isso se torna false e, se a célula contiver texto, não pode converter e dá #VALUE! .

Se você não se importa com o texto em si e quer apenas verificar se ele está lá ou não, compare com a string vazia:

=IF(INDIRECT("'"&I1&"'!"&"C2")<>"","Yes","No")

Caso contrário, compare com o que você deseja comparar.

    
por 17.05.2016 / 02:49