Fonction si ou

jack2125 Messages postés 365 Date d'inscription jeudi 5 septembre 2019 Statut Membre Dernière intervention 20 septembre 2024 - 20 sept. 2024 à 18:36
brucine Messages postés 16772 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 septembre 2024 - 20 sept. 2024 à 19:06

bonjour a tous

j ai un blocage que je ne comprends pas

ma fonction

=SI(OU(BP43>13)*(BP43<47)*(G43<5)*(G43>0)*(AW43=0)*(AX43=0)*(AY43=0)*(BA43=0)*(BB43=0)*(BC43=0)*(BD43=0)*(BE43=0)*(BF43=0)*(BG43=0)*(BH43=0)*(BI43=0)*(BJ43=0)*(BK43=0)*(BL43=0)*(BM43=0)*(BN43=0)*(BO43=0)*(F43=82);("1");(0))

le dernier calcul F43 devra contrôler que F43 peut étre égal à 82 comme ici mais aussi 83,86, 90.....et une 20taine d'autre

merci 


2 réponses

Bruno83200_6929 Messages postés 231 Date d'inscription jeudi 18 juin 2020 Statut Membre Dernière intervention 20 septembre 2024 42
20 sept. 2024 à 19:05

Bonjour,

Le problème dans votre formule est lié à la vérification de la cellule F43. Actuellement, vous contrôlez uniquement si F43 = 82, mais si vous voulez que cette cellule puisse aussi être égale à d'autres valeurs (comme 83, 86, 90, etc.), vous devez inclure toutes ces valeurs dans votre condition.

=SI(ET(BP43>13; BP43<47; G43<5; G43>0; AW43=0; AX43=0; AY43=0; BA43=0; BB43=0; BC43=0; BD43=0; BE43=0; BF43=0; BG43=0; BH43=0; BI43=0; BJ43=0; BK43=0; BL43=0; BM43=0; BN43=0; BO43=0; OU(F43=82; F43=83; F43=86; F43=90; F43=...)); "1"; "0")

La fonction ET remplace la fonction OU que vous utilisiez de manière incorrecte. Vous devez utiliser ET pour que toutes les conditions soient vraies.


La partie OU(F43=82; F43=83; F43=86; F43=90; ...) permet de vérifier si F43 est égal à l'une des valeurs parmi 82, 83, 86, 90, et ainsi de suite.


Vous pouvez ajouter autant de valeurs que vous le souhaitez dans la fonction OU.


Si vous avez une vingtaine de valeurs à vérifier pour F43, c'est la bonne approche. Il vous suffit d'ajouter toutes ces valeurs dans la condition OU.


 


0
brucine Messages postés 16772 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 20 septembre 2024 2 368
20 sept. 2024 à 19:06

Bonjour,

Comme d'habitude difficile à comprendre sans un exemple du tableur.

La syntaxe aussi est difficile à comprendre, le délimiteur des conditions OU est le point-virgule, pas le signe multiplier, il n'y a alors pas de parenthèses ouvrantes et fermantes à cette condition et on ne voit pas non plus ce que les parenthèses voire des guillemets intempestifs viennent faire autour de 1 et 0.

Tester successivement chaque valeur de la ligne B à zéro est par ailleurs absurde, il suffit de tester si le produit de la plage est nul.

0