Erreur sur Formule EXCEL double condition :
Bonjour,
J'utilise deux formules qui marchent séparément avec une seule condition, lorsque je veux l'écrire en intégrant les 2 conditions, elle ne fonctionne pas.
La première formule s'écrit ainsi avec une condition:
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI($I$2=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1;" ");LIGNES(D$1:D1)));"")
la seconde identique mais avec une condition sur valeur différente (date):
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI($K$2=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1;" ");LIGNES(D$1:D1)));"")
en associant les 2 conditions, j'écris cette formule qui ne marche pas...
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI(ET($E$1=Tableau7[Chantier];LIGNE(Tableau7[Chantier])-MIN(LIGNE(BD!$P$4))+1;$E$1=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1);" ");LIGNES(D$1:D1)));"")
Merci de votre aide...
Jean-Marie
J'utilise deux formules qui marchent séparément avec une seule condition, lorsque je veux l'écrire en intégrant les 2 conditions, elle ne fonctionne pas.
La première formule s'écrit ainsi avec une condition:
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI($I$2=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1;" ");LIGNES(D$1:D1)));"")
la seconde identique mais avec une condition sur valeur différente (date):
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI($K$2=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1;" ");LIGNES(D$1:D1)));"")
en associant les 2 conditions, j'écris cette formule qui ne marche pas...
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI(ET($E$1=Tableau7[Chantier];LIGNE(Tableau7[Chantier])-MIN(LIGNE(BD!$P$4))+1;$E$1=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1);" ");LIGNES(D$1:D1)));"")
Merci de votre aide...
Jean-Marie
1 réponse
-
Contributeurbonjour, "qui ne marche pas": message d'erreur, résultat inattendu, ...?
-
-
Contributeur@Jean-MarieJAFFREque veux-tu dire par "intégrer" les deux conditions ou "associant les 2 conditions"? peux-tu donner un exemple?
-
Quand j'écris la formule avec une condition si la valeur I2, se trouve dans ma table date, je trouve les bonnes valeurs.
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI($I$2=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1;" ");LIGNES(D$1:D1)));"")
Quand j'ecris la formule avec une condition si la valeur E1, se trouve dans ma table Chantier, je trouve les bonnes valeurs.
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI($K$2=Tableau7[Chantier];LIGNE(Tableau7[Chantier])-MIN(LIGNE(BD!$P$4))+1;" ");LIGNES(D$1:D1)));"")
Mon BUT mettre les 2 conditions dans la même formule
soit utiliser les 2 conditions SI la valeur I2 est dans ma table Date ET si la valeur E1 est dans ma table chantier dans la même formule que j'écris ainsi :
=SIERREUR(INDEX(Tableau7[Nom];PETITE.VALEUR(SI(ET($E$1=Tableau7[Chantier];LIGNE(Tableau7[Chantier])-MIN(LIGNE(BD!$P$4))+1;$E$1=Tableau7[Date];LIGNE(Tableau7[Date])-MIN(LIGNE(BD!$C$4))+1);" ");LIGNES(G$1:G1)));"")
Je n'ai pas le bon résultat donc ma formule est mal écrite. -
-
Contributeur@Jean-MarieJAFFREje me demande si il n'est pas préférable de d'abord simplifier tes formules.
-