Erreur analyse formule

Bonjour,

Je débute en qooqle sheets

et je rencontre une erreur sur une formule et je n'arrive pas a comprendre ou elle se situe.

=SI(S17="Manuel:1",1,
    SI(S17="Manuel:2",2,
        SI(S17="Manuel:3",3,    
            SI(S17="Manuel:4",4,
                SI(S17="Manuel:0","",
                    SI(OU(
                        INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(R$11,ECMQA_19!$A$10:$EM$10,0))="Acqu.",
                        INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(R$11,ECMQA_22!$A$10:$EM$10,0))="Acqu."),3,
                        SI(OU(
                            INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(R$11,ECMQA_19!$A$10:$EM$10,0))="Need",
                            INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(R$11,ECMQA_22!$A$10:$EM$10,0))="Need"),
                            SI(S$11="",2,
                                SI(OU(
                                    INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(S$11,ECMQA_19!$A$10:$EM$10,0))="Need",
                                    INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(S$11,ECMQA_22!$A$10:$EM$10,0))="Need"),1,
                                    SI(OU(
                                        INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(S$11,ECMQA_19!$A$10:$EM$10,0))="Acqu.",
                                        INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(S$11,ECMQA_22!$A$10:$EM$10,0))="Acqu."),2,
                                        SI(INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(S$11,ECMQA_19!$A$10:$EM$10,0))="",2,
                                            INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(S$11,ECMQA_19!$A$10:$EM$10,0)) &" - WA"
                                        )
                                        SI(INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(S$11,ECMQA_22!$A$10:$EM$10,0))="",2,
                                            INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(S$11,ECMQA_22!$A$10:$EM$10,0)) &" - WA"
                                        )
                                    )   
                                )
                            )
                        )
                        SI(INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(R$11,ECMQA_19!$A$10:$EM$10,0))="","N/A",
                            INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(R$11,ECMQA_19!$A$10:$EM$10,0)) &" - QA"
                        )
                        SI(INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(R$11,ECMQA_22!$A$10:$EM$10,0))="","N/A",
                            INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(R$11,ECMQA_22!$A$10:$EM$10,0)) &" - QA"
                        )
                    )
                )
            )
        )
    )
)

Merci d'avance pour votre aide.

Cordialement.

ceci est curieux, mais ce n'est sans doute pas la seule erreur

SI(INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(R$11,ECMQA_19!$A$10:$EM$10,0))="","N/A",
  INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(R$11,ECMQA_19!$A$10:$EM$10,0)) &" - QA"
)
SI(INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(R$11,ECMQA_22!$A$10:$EM$10,0))="","N/A",
  INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(R$11,ECMQA_22!$A$10:$EM$10,0)) &" - QA"
)

il ne peut pas y avoir 2 formules à la suite sans virgule et sans qu'ils soient les résultats vrai et faux d'une condition

ceci ne donne pas d'erreur de syntaxe, c'est bien cette partie centrale que j'ai remplacée par ####### qui est en cause, à retravailler

=IF(O17="Manuel:1",1,
  IF(O17="Manuel:2",2,
   IF(O17="Manuel:3",3,    
    IF(O17="Manuel:4",4,
     IF(O17="Manuel:0","",
      IF(OR(
       INDEX(ECMQA_19!$A$1:$EK$47,MATCH($E17,ECMQA_19!$B$1:$B$47,0),MATCH(N$11,ECMQA_19!$A$10:$EM$10,0))="Acqu.",
        INDEX(ECMQA_22!$A$1:$EK$47,MATCH($E17,ECMQA_22!$B$1:$B$47,0),MATCH(N$11,ECMQA_22!$A$10:$EM$10,0))="Acqu."),3,
         IF(OR(
          INDEX(ECMQA_19!$A$1:$EK$47,MATCH($E17,ECMQA_19!$B$1:$B$47,0),MATCH(N$11,ECMQA_19!$A$10:$EM$10,0))="Need",
          INDEX(ECMQA_22!$A$1:$EK$47,MATCH($E17,ECMQA_22!$B$1:$B$47,0),MATCH(N$11,ECMQA_22!$A$10:$EM$10,0))="Need"),
           IF(O$11="",2,
            IF(OR(
             INDEX(ECMQA_19!$A$1:$EK$47,MATCH($E17,ECMQA_19!$B$1:$B$47,0),MATCH(O$11,ECMQA_19!$A$10:$EM$10,0))="Need",
             INDEX(ECMQA_22!$A$1:$EK$47,MATCH($E17,ECMQA_22!$B$1:$B$47,0),MATCH(O$11,ECMQA_22!$A$10:$EM$10,0))="Need"),1,
             "#########"   
            )
           )
          )
         )
        )
       )
      )
     )
    )

Je repart d'uns version qui fonctionne mais sans les ou, quand je met un ou je rencontre une difficulté lors de l'insertion de l'un d'eux.

SI(OU(
                        INDEX(ECMQA_19!$A$1:$EK$47,EQUIV($E17,ECMQA_19!$B$1:$B$47,0),EQUIV(R$11,ECMQA_19!$A$10:$EM$10,0))="Acqu.",
                        INDEX(ECMQA_22!$A$1:$EK$47,EQUIV($E17,ECMQA_22!$B$1:$B$47,0),EQUIV(R$11,ECMQA_22!$A$10:$EM$10,0))="Acqu."),3,

La valeur $E17 n'est que dans un des deux OU et ca de donne une erreur "Valeur "39198" introuvable lors de l'évaluation de MATCH."

Dois je utiliser un if ?

Merci pour vos retours

cette portion ne présente pas d'erreur de syntaxe, donc elle peut se mettre à la place de "#######" dans le code précédent ... faut voir maintenant si fonctionnellement cela répond !

pour moi aller plus loin, il faudrait que je comprenne ce que tu veux faire, et certainement rechercher une voie plus simple

Rechercher des sujets similaires à "erreur analyse formule"