Imbriquer 6 fonctions SI(ESTERREUR(CHERCHE(... ou autre
Résolu
Bemanace
Messages postés
60
Date d'inscription
Statut
Membre
Dernière intervention
-
Bemanace Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
Bemanace Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Si(esterreur(recherchev
- Recherchev ne renvoie pas la bonne valeur ✓ - Forum Excel
- Recherchev texte ✓ - Forum Excel
- Recherchev si contient - Forum Excel
- Recherchev et rechercheh combiné ✓ - Forum Excel
- Recherchev contient - Forum Excel
J'ai pas tout compris dans la fonction mais j'ai appliqué bêtement, et sa fonctionne plutôt bien, j'ai réussit à l'appliquer à mes différentes recherche.
Reste une chose à amélioré pour que ce soit parfait :
J'aimerai remplacer la recherche de "*mot*" par la recherche du contenu de la cellule P1
j'ai essayé de remplacer "*mot*" par P1, mais du coup ça ne fonctionne que quand il y a exactement la même chose que dans P1.
il faudrait si le mot dans P1 apparaît dans une cellule de recherche
Exemple en P1 j'ai Mercredi (et uniquement ca)
si en B3 j'ai "Mercredi, jeudi" ca doit fonctionner mais avec ma bidouille ca ne fonctionne que si j'ai uniquement mercredi.
Que dois-je mettre à la place de "*MOT*" ?
Merci
Dans la 1ere formule les * avant et après remplace n'importe quoi donc la fonction recherchait MOT au milieu d'un texte pour faire la même chose avec une valeur en P1 on adapte la formule ainsi :
=SIERREUR(INDEX(B3:O3;;EQUIV("*" & P1 &"*";B3:O3;0)+1);"--")
Pour explication : la fonction EQUIV renvoie le rang de la valeur cherchée dans une plage; par exemple si elle trouve la valeur en D3 elle renvoie (3eme position)
La fonction INDEX renvoie la valeur se trouvant dans une plage à la position indiquée; ici la position indiquée est celle trouvée par EQUIV à laquelle on ajoute 1 ainsi INDEX dans l'exemple renverre la baleur en 4eme position soit celle en E3
Enfin la fonction SIERREUR gère le cas où aucune correspondance n'est trouvée par EQUIV et au lieu de renvoyer un message d'erreur N/A renvoie --
Cdlmnt
Tout fonctionne exactement comme je l'espérai, grâce à toi !
Un grand merci d'avoir pris le temps de répondre.
Et avec l'explication en bonus, j'adore !
Bien cordialement.