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

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    bonjour, "qui ne marche pas": message d'erreur, résultat inattendu, ...?
    1. Bonjour, je ne dois pas respecter l'écriture de la formule car je n'ai pas les résultats attendu...
      sur les formules séparées avec une condition les valeurs obtenues sont correctes.
    2. Contributeur
      @Jean-MarieJAFFREque veux-tu dire par "intégrer" les deux conditions ou "associant les 2 conditions"? peux-tu donner un exemple?
    3. 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.
    4. Bonjour,
      Dis moi comment te joindre le fichier excel, que j'ai commenté.
      Cdt
    5. Contributeur
      @Jean-MarieJAFFREje me demande si il n'est pas préférable de d'abord simplifier tes formules.