Problème test multiple Excel 2016
Résolu
Ithron
Messages postés
12
Date d'inscription
Statut
Membre
Dernière intervention
-
Ithron Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Ithron Messages postés 12 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je tourne en rond depuis plusieurs jours sur un problème de teste multiple, pour la valeur d'une cellule dans Excel 2016.
Les 2 tests indépendamment fonctionnent, mais quand je les réunis dans une fonction OU, seul le 1er cas marche correctement.
Voici mes tests indépendants :
=SI((RECHERCHEV(H2;A:F;4;FAUX))="OUI";"OK";"NOK")
=SI((ET(H2="-";D2="OUI"))=VRAI;"OK";"NOK")
Voici le test dans la fonction OU :
=SI((OU((RECHERCHEV(H2;A:F;4;FAUX))="OUI";(ET(H2="-";D2="OUI"))=VRAI))=VRAI;"OK";"NOK")
Je ne vois pas où est mon erreur, pouvez-vous m’aider ?
Merci d’avance.
Ithron
Je tourne en rond depuis plusieurs jours sur un problème de teste multiple, pour la valeur d'une cellule dans Excel 2016.
Les 2 tests indépendamment fonctionnent, mais quand je les réunis dans une fonction OU, seul le 1er cas marche correctement.
Voici mes tests indépendants :
=SI((RECHERCHEV(H2;A:F;4;FAUX))="OUI";"OK";"NOK")
=SI((ET(H2="-";D2="OUI"))=VRAI;"OK";"NOK")
Voici le test dans la fonction OU :
=SI((OU((RECHERCHEV(H2;A:F;4;FAUX))="OUI";(ET(H2="-";D2="OUI"))=VRAI))=VRAI;"OK";"NOK")
Je ne vois pas où est mon erreur, pouvez-vous m’aider ?
Merci d’avance.
Ithron
A voir également:
- Si.multiple ne fonctionne pas
- Test performance pc - Guide
- Test disque dur - Télécharger - Informations & Diagnostic
- Liste déroulante excel - Guide
- Test composant pc - Guide
- Word et excel gratuit - Guide
4 réponses
Bonjour,
Déjà un truc peu agréable... vous ouvrez beaucoup trop de parenthèses inutile... pas besoin d'en ouvrir 2 pour un SI. Ça peut vous embrouillez et provoquez des erreurs.
Il en est de même que vous avez pas besoin de préciser "=VRAI" pour un ET. La fonction SI vérifie déjà par défaut que ça vaut VRAI. Il faut le préciser uniquement si c'est un résultat différent que vous voulez ( Ex: Si(A1+A3 = "12";"Ok";"NOk)
Je vous corrige vos 2 premières formules, vous comprendrez.
=SI(RECHERCHEV(H2;A:F;4;FAUX)="OUI";"OK";"NOK")
=SI(ET(H2="-";D2="OUI");"OK";"NOK")
Concernant votre formule qui mélange les deux :
=SI(OU(RECHERCHEV(...);ET(...));"OK";"NOK")
Vous pouvez essayer comme ceci en complétant et me dire si le résultat vous satisfait
A Vaincre sans péril, on triomphe sans gloire.
Pierre Corneille, Le Cid
Déjà un truc peu agréable... vous ouvrez beaucoup trop de parenthèses inutile... pas besoin d'en ouvrir 2 pour un SI. Ça peut vous embrouillez et provoquez des erreurs.
Il en est de même que vous avez pas besoin de préciser "=VRAI" pour un ET. La fonction SI vérifie déjà par défaut que ça vaut VRAI. Il faut le préciser uniquement si c'est un résultat différent que vous voulez ( Ex: Si(A1+A3 = "12";"Ok";"NOk)
Je vous corrige vos 2 premières formules, vous comprendrez.
=SI(RECHERCHEV(H2;A:F;4;FAUX)="OUI";"OK";"NOK")
=SI(ET(H2="-";D2="OUI");"OK";"NOK")
Concernant votre formule qui mélange les deux :
=SI(OU(RECHERCHEV(...);ET(...));"OK";"NOK")
Vous pouvez essayer comme ceci en complétant et me dire si le résultat vous satisfait
A Vaincre sans péril, on triomphe sans gloire.
Pierre Corneille, Le Cid
Je ne suis pas sur de ce que je vais vous envoyer par la suite,
Essayer avec la formule suivante:
=SI(OU(SIERREUR(RECHERCHEV(...);0);ET(...));"OK";"NOK")
Si cette fonction ne marche pas je vous donnerais une autre formule qui fonctionnera même si un peu plus compliqué en terme de ressource Excel.
Essayer avec la formule suivante:
=SI(OU(SIERREUR(RECHERCHEV(...);0);ET(...));"OK";"NOK")
Si cette fonction ne marche pas je vous donnerais une autre formule qui fonctionnera même si un peu plus compliqué en terme de ressource Excel.
Bonjour,
Merci pour les simplifications, je ne suis pas alaise avec les formules Excel.
Le résultat est le même (#N/A), mais je pense avoir touvé pourquoi dans l'aide d'Excel.
C'est la fonction RECHERCHEV qui renvoit l'érreur, car elle ne trouve pas la valeur demandé. Seulement c'est normale qu'elle ne la trouve pas puisque c'est le but.
Valeur trouvé -> Revois de la valeur d'une cellule de la ligne pour vérifié qu'elle est à OUI, si c'est le cas OK sinon NOK.
Valeur non trouvé -> NOK
Je pense donc qu'il faut, soit géger les erreurs, soit utiliser une autre méthode.
Pouvez-vous m'orienter vers la solution la plus adapté ?
Merci d'avance
Merci pour les simplifications, je ne suis pas alaise avec les formules Excel.
Le résultat est le même (#N/A), mais je pense avoir touvé pourquoi dans l'aide d'Excel.
C'est la fonction RECHERCHEV qui renvoit l'érreur, car elle ne trouve pas la valeur demandé. Seulement c'est normale qu'elle ne la trouve pas puisque c'est le but.
Valeur trouvé -> Revois de la valeur d'une cellule de la ligne pour vérifié qu'elle est à OUI, si c'est le cas OK sinon NOK.
Valeur non trouvé -> NOK
Je pense donc qu'il faut, soit géger les erreurs, soit utiliser une autre méthode.
Pouvez-vous m'orienter vers la solution la plus adapté ?
Merci d'avance
Bonjour,
Cela corige bien le problème, mais en génére une autre.
Nous avions une erreur sur la valeur "-", puisque introuvable dans la matrice, et votre modification régle ce problème. Mais losque la cellule prend une valeur numérique qui est l'autre cas, la fonction RECHECHEV renvois une valeur OUI ou NON, et la formule ne peut traiter ce cas et génère une erreur "#VALEUR!"
Je me rends compte, que se que je demande est pas simple.
Merci pour votre aide.
Ithron
Cela corige bien le problème, mais en génére une autre.
Nous avions une erreur sur la valeur "-", puisque introuvable dans la matrice, et votre modification régle ce problème. Mais losque la cellule prend une valeur numérique qui est l'autre cas, la fonction RECHECHEV renvois une valeur OUI ou NON, et la formule ne peut traiter ce cas et génère une erreur "#VALEUR!"
Je me rends compte, que se que je demande est pas simple.
Merci pour votre aide.
Ithron