Anidar 6 funciones SI(ESERROR(HALLAR(... o similar
Resuelto
Bemanace
Mensajes publicados
63
Estado
Miembro
-
Bemanace Mensajes publicados 63 Estado Miembro -
Bemanace Mensajes publicados 63 Estado Miembro -
Hola,
Me gustaría poder anidar en una misma celda 6 funciones de búsqueda (o alguna función que funcione mejor)
quisiera tener una función (en P3) que busque una "PALABRA"
si "PALABRA" está en B3 entonces C3 va en P3, de lo contrario busca
si "PALABRA" está en D3 entonces E3 va en P3, de lo contrario busca
si "PALABRA" está en F3 entonces G3 va en P3, de lo contrario busca
si "PALABRA" está en H3 entonces I3 va en P3, de lo contrario busca
si "PALABRA" está en J3 entonces K3 va en P3, de lo contrario busca
si "PALABRA" está en L3 entonces M3 va en P3, de lo contrario busca
si "PALABRA" está en N3 entonces O3 va en P3, de lo contrario muestra "- -"
lo hice con :
=SI(ESTERREUR(CHERCHE("PALABRA";$B3));"- -";$C3)
SI(ESTERREUR(CHERCHE("PALABRA";$D3));"- -";$E3)
SI(ESTERREUR(CHERCHE("PALABRA";$F3));"- -";$G3)
SI(ESTERREUR(CHERCHE("PALABRA";$H3));"- -";$I3)
SI(ESTERREUR(CHERCHE("PALABRA";$J3));"- -";$K3)
SI(ESTERREUR(CHERCHE("PALABRA";$L3));"- -";$M3)
SI(ESTERREUR(CHERCHE("PALABRA";$N3));"- -";$O3)
Mais Excel n’en veut pas plus de 2 : cette formule fonctionne très bien mais pas plus.
=SI(NON(ESTERREUR(CHERCHE(R$1;$B5))); $C5;SI(NON(ESTERREUR(CHERCHE(R$1;$D5)));$E5; "- -"))
Vous avez une autre fonction à me proposer ?
Un grand merci d’avance
Configuration: Windows 7 / Chrome 40.0.2214.115
Me gustaría poder anidar en una misma celda 6 funciones de búsqueda (o alguna función que funcione mejor)
quisiera tener una función (en P3) que busque una "PALABRA"
si "PALABRA" está en B3 entonces C3 va en P3, de lo contrario busca
si "PALABRA" está en D3 entonces E3 va en P3, de lo contrario busca
si "PALABRA" está en F3 entonces G3 va en P3, de lo contrario busca
si "PALABRA" está en H3 entonces I3 va en P3, de lo contrario busca
si "PALABRA" está en J3 entonces K3 va en P3, de lo contrario busca
si "PALABRA" está en L3 entonces M3 va en P3, de lo contrario busca
si "PALABRA" está en N3 entonces O3 va en P3, de lo contrario muestra "- -"
lo hice con :
=SI(ESTERREUR(CHERCHE("PALABRA";$B3));"- -";$C3)
SI(ESTERREUR(CHERCHE("PALABRA";$D3));"- -";$E3)
SI(ESTERREUR(CHERCHE("PALABRA";$F3));"- -";$G3)
SI(ESTERREUR(CHERCHE("PALABRA";$H3));"- -";$I3)
SI(ESTERREUR(CHERCHE("PALABRA";$J3));"- -";$K3)
SI(ESTERREUR(CHERCHE("PALABRA";$L3));"- -";$M3)
SI(ESTERREUR(CHERCHE("PALABRA";$N3));"- -";$O3)
Mais Excel n’en veut pas plus de 2 : cette formule fonctionne très bien mais pas plus.
=SI(NON(ESTERREUR(CHERCHE(R$1;$B5))); $C5;SI(NON(ESTERREUR(CHERCHE(R$1;$D5)));$E5; "- -"))
Vous avez une autre fonction à me proposer ?
Un grand merci d’avance
Configuration: Windows 7 / Chrome 40.0.2214.115
1 respuesta
-
Buenas noches
Prueba:
=SIERREUR(INDEX(B3:O3;;EQUIV("*mot*";B3:O3;0)+1);"--")
Saludos
"La imaginación es más importante que el conocimiento." A. Einstein-
¡Genial! muchas gracias por esta respuesta tan rápida y eficaz.
No entendí todo sobre la función, pero la apliqué a ciegas y funciona bastante bien, logré aplicarla a mis distintas búsquedas.
Queda una cosa por mejorar para que sea perfecto:
Me gustaría reemplazar la búsqueda de "*MOT*" por la lectura del contenido de la celda P1
intenté reemplazar "*MOT*" por P1, pero así solo funciona cuando hay exactamente lo mismo que en P1.
debería funcionar si la palabra de P1 aparece en una celda de búsqueda
Ejemplo: en P1 tengo Mercredi (y solo eso)
si en B3 tengo "Mercredi, jeudi" debe funcionar, pero con mi truquito solo funciona si tengo exactamente "mercredi".
¿Qué debo poner en lugar de "*MOT*" ?
Gracias- Hola
En la primera fórmula, los asteriscos antes y después reemplazan cualquier cosa, por lo que la función buscaba MOT en medio de un texto para hacer lo mismo con un valor en P1; adaptamos la fórmula así:
=SIERRO(INDEX(B3:O3;;EQUIV(""*" & P1 "*";B3:O3;0)+1);"--")
Para la explicación: la función EQUIV devuelve la posición de la entrada buscada dentro de un rango; por ejemplo, si encuentra el valor en D3 devuelve (3ª posición)
La función INDEX devuelve el valor que se encuentra en un rango en la posición indicada; aquí la posición indicada es la que encontró EQUIV a la que se suma 1, así INDEX en el ejemplo devolverá el valor en la 4ª posición, es decir, el de E3
Finalmente la función SIERREUR maneja el caso en que no se encuentra ninguna coincidencia con EQUIV y en lugar de devolver un mensaje de error N/A devuelve --
Cordialmente
-
-