XL 2010 Raccourcir formule avec plusieurs fonctions SI imbriquées

Orson83

XLDnaute Impliqué
Bonsoir le forum,
Je cherche à obtenir un résultat en fonction de plusieurs scénarios issus de différentes feuilles et/ou plages de données.
Le problème c'est qu'il y a beaucoup trop de scénarios et que ma formule est à rallonge.
Auriez-vous une solution pour simplifier cette formule ?
Je joins un fichier XL pour l'exemple.
Merci pour votre aide.
PS : dans l'exemple, pour simplifier, j'ai omis volontairement de mettre les adresses de feuilles, noms de plages, etc.
 

Pièces jointes

  • SI imbriqués.xlsx
    12 KB · Affichages: 15
Dernière édition:
Solution
Bonjour Orson83,

Quand tu écris :
VB:
=SI(ET(D5=111;F5=1005);D5+F5)
tu veux renvoyer la somme de D et F5 d'une autre feuille ou tout simplement 1116 ?
Peux-tu aussi avoir plusieurs résultats valides ou simplement un seul ?
Dans le cas de plusieurs résultats valides lequel choisir ?

Pour la réponse 2, peut être
Code:
=SIERREUR(INDIRECT("H"&MIN(SI(ESTNUM($H$5:$H$14);LIGNE($H$5:$H$14))));"")
Formule matricielle à valider par ctrl+maj+entrée
Celle-ci renverra le premier résultat valide.

Cordialement

haonv

XLDnaute Occasionnel
Bonjour Orson83,

Quand tu écris :
VB:
=SI(ET(D5=111;F5=1005);D5+F5)
tu veux renvoyer la somme de D et F5 d'une autre feuille ou tout simplement 1116 ?
Peux-tu aussi avoir plusieurs résultats valides ou simplement un seul ?
Dans le cas de plusieurs résultats valides lequel choisir ?

Pour la réponse 2, peut être
Code:
=SIERREUR(INDIRECT("H"&MIN(SI(ESTNUM($H$5:$H$14);LIGNE($H$5:$H$14))));"")
Formule matricielle à valider par ctrl+maj+entrée
Celle-ci renverra le premier résultat valide.

Cordialement
 
Dernière édition:

Orson83

XLDnaute Impliqué
Bonjour Orson83,

Quand tu écris :
VB:
=SI(ET(D5=111;F5=1005);D5+F5)
tu veux renvoyer la somme de D et F5 d'une autre feuille ou tout simplement 1116 ?
Peux-tu aussi avoir plusieurs résultats valides ou simplement un seul ?
Dans le cas de plusieurs résultats valides lequel choisir ?

Pour la réponse 2, peut être
Code:
=SIERREUR(INDIRECT("H"&MIN(SI(ESTNUM($H$5:$H$14);LIGNE($H$5:$H$14))));"")
Formule matricielle à valider par ctrl+maj+entrée
Celle-ci renverra le premier résultat valide.

Cordialement
Bonsoir haonv, le forum,
Je voulais dire 1116.
Effectivement, il pourrait y avoir plusieurs résultats valides.
Peu importe lequel choisir pourvu qu'il y est un exemple ;)
Question : peut-on donner une priorité à 1 ou plusieurs résultats ?
 

haonv

XLDnaute Occasionnel
Re,
Bonjour TooFatBoy, et merci ;)

haonv, j'ai testé la formule raccourcie mais pas de résultat, la cellule reste blanche
As-tu bien validé la formule par ctrl+maj+entrée ?
Des accolades doivent apparaitre si tu valides bien la formule de cette facon .
Tu dois avoir :
Code:
={SIERREUR(INDIRECT("H"&MIN(SI(ESTNUM($H$5:$H$14);LIGNE($H$5:$H$14))));"")}
Il ne faut pas saisir les accolades, elles doivent apparaitre automatiquement après la validation.

Cordialement
 

Orson83

XLDnaute Impliqué
Re,
Bonjour TooFatBoy, et merci ;)


As-tu bien validé la formule par ctrl+maj+entrée ?
Des accolades doivent apparaitre si tu valides bien la formule de cette facon .
Tu dois avoir :
Code:
={SIERREUR(INDIRECT("H"&MIN(SI(ESTNUM($H$5:$H$14);LIGNE($H$5:$H$14))));"")}
Il ne faut pas saisir les accolades, elles doivent apparaitre automatiquement après la validation.

Cordialement
Exact, j'avais oublié les accolades.
Merci haonv pour la solution👍
Bonne journée ;)
 

Orson83

XLDnaute Impliqué
Ne peut-on pas revoir la fonction dans l'exemple ci-dessous ?
Les résultats des combinaisons de SI seraient : "452 et 388 et 325 et VRAI et FAUX"
En imaginant que le résultat attendu soit 388, quelle serait la formule ?
 
Dernière édition:

Discussions similaires

Réponses
2
Affichages
608

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote