IF embutido (OR (IF) declaração

0

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

Então agora eu tenho três células com as informações nelas. Toda a informação é a mesma. É basicamente se você encontrar a palavra diamante escrever diamante. Então agora, em minhas três colunas, algumas estão vazias e algumas têm a palavra diamante (ou outra gema). Eu preciso encontrar uma maneira de fazer uma coluna final que tome todas as três colunas e, se não estiver em branco, coloque a resposta na coluna final.

É algo nos moldes de:

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 pesquisam a string em A1, B1, C1 individualmente e retornam a string se a encontrarem. Essa parte funciona.

Agora quero que o 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,"")))

Não funciona. Eu acho que preciso de uma instrução OR. Então eu 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 poderia me ajudar?

    
por Eoin 05.07.2014 / 14:12

1 resposta

1

O problema com a sua primeira fórmula é que ISBLANK() não considera células com fórmulas como sendo em branco (mesmo se o resultado da fórmula estiver em branco). Uma maneira de solucionar isso é usar ="" (ou <>"" para não em branco):

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

Ou você poderia usar algo assim:

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

Já que você já conhece a palavra, coloque-a lá. O acima irá retornar o mesmo resultado que a primeira fórmula. Ele procura diamond nas três células e, se não for encontrado, você recebe um erro que é manipulado por IFERROR e obtém um espaço em branco.

    
por 05.07.2014 / 15:12