Declaración IF(OR(IF) incrustada

Declaración IF(OR(IF) incrustada

He creado una fórmula que básicamente busca una cadena de texto dentro de una celda y, si la encuentra, la coloca en otra celda. Necesitaba verificar tres celdas, así que hice tres fórmulas separadas (porque no soy útil para incrustar fórmulas).

Ahora tengo tres celdas con la información. Toda la información es la misma. Básicamente, si encuentras la palabra diamante, escribe diamante. Así que ahora en mis tres columnas algunas están vacías y otras tienen la palabra diamante (u otra gema). Necesito encontrar una manera de hacer una columna final que tome las tres columnas y, si no está en blanco, coloque la respuesta en la columna final.

Es algo así como:

A1 es algo así como "Me gustan los diamantes"
B1 es "categoría: diamantes del lejano oriente"
C1 es algo así como "los diamantes del lejano oriente son maravillosos"

Tengo tres fórmulas (D1, E1, F1) que buscan la cadena en A1, B1, C1 individualmente y devuelven la cadena si la encuentran. Esa parte funciona.

Ahora quiero que G1 busque D1, E1, F1 y, si no están en blanco, devuelva la cadena. Mi declaración IF funciona, pero si la columna final está en blanco, vuelve en blanco. Por eso intenté hacer una declaración OR combinada con IF.

Intenté hacer esto

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

Aunque no funciona. Creo que necesito una declaración OR. Entonces intenté hacer uno:

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

Pero eso tampoco funcionó. ¿Alguien más inteligente que yo puede ayudarme?

Respuesta1

El problema con su primera fórmula es que ISBLANK()no considera las celdas con fórmulas como en blanco (incluso si el resultado de la fórmula está en blanco). Una forma de solucionar esto es usar =""(o <>""no dejar en blanco):

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

O podrías usar algo como esto:

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

Como ya conoces la palabra, ponla allí. Lo anterior devolverá el mismo resultado que la primera fórmula. Busca diamonden las tres celdas y, si no las encuentra, obtiene un error que es manejado IFERRORy queda en blanco.

información relacionada