Instrução IF(OR(IF) incorporada

Instrução IF(OR(IF) incorporada

Fiz uma fórmula que basicamente procura uma string de texto dentro de uma célula e se encontrar coloca em outra célula. Eu precisava verificar três células, então fiz três fórmulas separadas (porque sou inútil em incorporar as fórmulas).

Então agora tenho três células com as informações nelas. Todas as informações são iguais. É basicamente se você encontrar a palavra diamante, escreva diamante. Então agora em minhas três colunas algumas estão vazias e outras têm a palavra diamante (ou outra joia). Preciso encontrar uma maneira de fazer uma coluna final que ocupe todas as três colunas e, se não estiver em branco, coloque a resposta na coluna final.

É algo como:

A1 é algo como "Eu gosto de diamantes"
B1 é "categoria: diamantes do Extremo Oriente"
C1 é algo como "diamantes do Extremo Oriente são maravilhosos"

Eu tenho três fórmulas (D1, E1, F1) que procuram a string em A1, B1, C1 individualmente e retornam a string se a encontrarem. Essa parte funciona.

Agora quero que G1 pesquise D1, E1, F1 e se não estiverem em branco retorne a string. Minha instrução IF funciona, mas se a coluna final estiver em branco, ela retornará em branco. É por isso que tentei fazer uma instrução OR combinada com IF.

Eu tentei fazer isso

=IF(NOT(ISBLANK(BI2)),BI2,IF(NOT(ISBLANK(BH2)),BH2,IF(NOT(ISBLANK(BG2)),BG2,"")))

Mas não funciona. Acho que preciso de uma declaração OR. Então tentei fazer um:

=OR(IF(NOT(ISBLANK(BG2)),""),(IF(NOT(ISBLANK(BH2)),BH2,""),IF(NOT(ISBLANK(BI2)),BI2,"")))

Mas isso também não funcionou. Alguém mais inteligente do que eu pode me ajudar?

Responder1

O problema com sua primeira fórmula é que ISBLANK()ela não considera células com fórmulas em branco (mesmo que o resultado da fórmula esteja em branco). Uma maneira de contornar isso é usar =""(ou <>""não em branco):

=IF(BI2<>"",BI2,IF(BH2<>"",BH2,IF(BG2<>"",BG2,"")))

Ou você pode usar algo assim:

=IFERROR(HLOOKUP("diamond",BG2:BI2,1,0),"")

Como você já conhece a palavra, basta colocá-la aí. O acima retornará o mesmo resultado da primeira fórmula. Ele procura diamondnas três células e se não for encontrado, você recebe um erro que é tratado por IFERRORe fica em branco.

informação relacionada