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