¿Cómo puedo buscar 2 palabras en excel?

Me gustaría buscar 2 palabras al mismo tiempo de una celda.

He encontrado:

=SI(CONTAR(HALLAR({"BASE";"BOLSA"};B5));"CORRECTO";"INCORRECTO")

Pero me gustaría sustituir las palabras buscadas por variables.

He hecho:

=SI(CONTAR(HALLAR({A1;A2};B5));"CORRECTO";"INCORRECTO")

Pero no me deja, me da error excel. ¿Cómo puedo hacerlo?

Respuesta
1

H o l a:

Esta sería una opción:

=SI(O(SI.ERROR(HALLAR(A1;B5);0);SI.ERROR(HALLAR(A2;B5);0));"CORRECTO";"INCORRECTO")

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

Gracias, pero no entiendo porque en un caso puedo poner los valores a hallar directamente y funciona y cuando los sustituyo por variables no funciona.

La solución de anidar condiciones es un tanto engorrosa ya que no solo tengo que hallar 2 valores sino 10 o más en algún caso y quedaría una fórmula muy extensa. ¿La manera que planteaba al principio se puede hacer?( Creo que es solo problema de sintaxis) y quedaría mucho más limpia. Gracia de nuevo

H o l a:

La fórmula que pusiste contiene un arreglo de datos: {"BASE";"BOLSA"}, desafortunadamente no se pueden poner referencias de este tipo {A1;A2} en un arreglo de datos, como su nombre lo indica, solamente acepta datos.


La otra opción es utilizar una fórmula BD. Pero se utiliza para obtener un resultado de una base de datos. Es decir, que si piensas arrastrar la fórmula para realizar más búsquedas, esta opción tampoco te va a servir. Solamente estoy suponiendo qué es lo que tienes, ya que no pusiste más información, ni cuál sería la finalidad de la fórmula.

Ejemplo:

Te explico el funcionamiento, en la columna A, en la celda A1 puse el título "Dato", en la celda B4 también puse el título "Dato", estos 2 nombres deben ser iguales. Ahora bien, en la columna A, como puedes apreciar, desde la celda A2 y hacia abajo, puedes poner todos los valores, siempre entre asteriscos.

En la celda B5 pones la frase que desees.

En la celda C5 pon la siguiente fórmula:

=SI(BDCONTARA(B4:B5, B4, A1:A6);"CORRECTO";"INCORRECTO")

Lo que hace la fórmula es buscar alguno de los elementos que están en A1:A6 en la celda B5, si encuentra alguno, entonces es "CORRECTO".


Las dos opciones resuelven tu pregunta inicial:

"¿Cómo puedo buscar 2 palabras en excel?"


Otra opción es con una macro.

Pon la siguiente función en un módulo

Function ContarHallar(celda As Range, valores As Range)
'Por.Dante Amor
    res = "INCORRECTO"
    For Each c In valores
        If InStr(1, UCase(celda.Value), UCase(c.Value)) > 0 Then
            res = "CORRECTO"
            Exit For
        End If
    Next
    ContarHallar = res
End Function

Sigue las Instrucciones para una Función

  1. Abre tu libro de excel
  2. Para abrir VBa y poder pegar la función, Presiona Alt + F11
  3. En el menú elige Insertar / Módulo
  4. En el panel del lado derecho copia la función
  5. En cualquier celda utiliza la función, como cualquier otra función de excel

Ejemplo:

En la celda C5 pon la siguiente fórmula:

=ContarHallar(B5;$A$1:$A$5)

Los datos deben estar así:

Esta función si la puedes arrastrar hacia abajo y te mostrará el resultado en cada celda.


Ahí tienes otras 2 opciones para poner solamente las referencias.

'S aludos. Dante Amor. Recuerda valorar la respuesta. G racias

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas