un problème de formule: SI OU ET

J

JJ1

Guest
Bonsoir au Forum,

J’ai un problème avec la formule ci-dessous qui m’ « oublie » des cellules qui entrent dans le tri comme vraies ?

=SI(OU(ET(A5=0;RECHERCHEV(A4;$A70:$A110;1;FAUX));ET(A5=1;RECHERCHEV(A4;$B70:$B110;1;FAUX));ET(A5=2;RECHERCHEV(A4;$C70:$C110;1;FAUX));ET(A5=3;RECHERCHEV(A4;$D70:$D110;1;FAUX)));1;0)
En décomposant :
SI :
OU :
A5=0 ET la valeur de A4 est dans la plage A70 :A110
OU
A5=1 ET la valeur de A4 est dans la plage B70 :B110
OU
Etc..
Alors 1
Sinon 0

Ma formule vous semble t -elle elle correcte car certaines cellules ne sont pas prises en compte ?
(Peut-on la simplifier ?)
Merci de votre aide
 

Tibo

XLDnaute Barbatruc
Re : un problème de formule: SI OU ET

Bonjour,

sans voir le fichier, pas facile de savoir ce que doit retourner la formule.

Une question, dans ta formule, que doit retourner cette partie :

RECHERCHEV(A4;$A70:$A110;1;FAUX)
ainsi que les autres RECHERCHEV

cette partie est incluse dans un test, mais on ne sait pas à quoi elle doit être égale (ou différente).

A te (re)lire avec un peu plus de précisions et le cas échéant, un petit bout de fichier commenté.

@+
 

Dugenou

XLDnaute Barbatruc
Re : un problème de formule: SI OU ET

Bonjour JJ1, Tibo

Bien vu tibo, je pense que c'est ça qui pèche. Pour ma part et si j'ai compris, cela devrait être :

si(ou(et(a5=0;non(esterreur(recherchev(...))));et(a5=1; non(esterreur(recherchev(..))))) etc

qu'on pourrait simplifier à
si(et(a5>0;a5<4;non(esterreur(recherchev())));1;0)

Cordialement
 
J

JJ1

Guest
Re : un problème de formule: SI OU ET

Bonjour Tibo, Dugenou
Merci pour vos réponses:

En fait chaque ET doit être vrai:
SI :

OU :

A5=0 ET la valeur de A4 est dans la plage A70 :A110===>(il faut que la valeur de A4 soit présente dans la plage A70:A110 et qu'en même temps A5=0)

OU

idem avec A5=1 et A4 dans la plage B70:B110
.......
Si au moins 1 de ces ET est vrai (condition OU)
Alors 1
Sinon 0

Ma formule est-elle correcte
merci et bonne soirée
 

Tibo

XLDnaute Barbatruc
Re : un problème de formule: SI OU ET

re,

Une piste :

ET(A5=0;RECHERCHEV(A4;$A70:$A110;1;FAUX))

remplacer par :

ET(A5=0;NB.SI($A70:$A110;A4)>0)

faire la même modif au niveau de chaque ET(...;...)

Pas fait le test (car pas de fichier)

@+

Edit : me revoila avec la formule complète et corrigée :

=SI(OU(ET(A5=0;NB.SI($A70:$A110;A4)>0);ET(A5=1;NB.SI($B70:$B110;A4)>0);ET(A5=2;NB.SI($C70:$C110;A4)>0);ET(A5=3;NB.SI($D70:$D110;A4)>0));1;0)

A tester cependant.

Il est probablement encore possible de raccourcir en additionnant (ou multipliant) les tests, mais ça rendrait la formule moins lisible.

Bonne soirée à tous

@+
 
Dernière édition:

Excel_lent

XLDnaute Impliqué
Re : un problème de formule: SI OU ET

Bonsoir à tous et aux autres,

C'est bon Tibo, j'avais trouvé la même à un espace près (en trop devant un Si).
Code:
SI(OU(ET(A5=0;NB.SI($A70:$A110;A4)>0);ET(A5=1;[COLOR=Red][B]NB.SI[/B][/COLOR]($B70:$B110;A4)>0);ET(A5=2;NB.SI($C70:$CB110;A4)>0);ET(A5=3;NB.SI($D70:$DB110;A4)>0));1;0)
 

Dugenou

XLDnaute Barbatruc
Re : un problème de formule: SI OU ET

Salut Tibo et Excel lent et JJ1

Ok pour le nb.si mais je maintient que et(a5>0;a5<4;nb.si....) est plus court que ou(a5=1;...;a5=2;...;a5=3;...) sauf si a5 peut prendre des valeurs décimales.

Cordialement
 

Tibo

XLDnaute Barbatruc
Re : un problème de formule: SI OU ET

Salut Jean-Yves,

Le souci, c'est que les RECHERCHEV dans la formule initiale de notre ami s'appliquent à des plages différentes :

pour A5=0, la plage, c'est : $A70:$A110
pour A5=1, la plage, c'est : $B70:$B110
etc.

Il y a donc pour moi plusieurs RECHERCHEV ou NB.SI à intégrer dans la formule.

A moins que quelque chose ne m'ait échappé...

Bonne soirée

@+
 

Discussions similaires

Réponses
9
Affichages
380
Réponses
7
Affichages
370

Statistiques des forums

Discussions
312 321
Messages
2 087 265
Membres
103 501
dernier inscrit
talebafia