Autres formule avec si, conditions dans plusieurs colonnes à prendre en compte

MaryMayo

XLDnaute Nouveau
Bonjour, je souhaiterai créer une formule unique à faire apparaître en colonne DJ qui prendrait en compte plusieurs conditions dans différentes colonnes A, DB et DI comme suit :

A
DB
DI
DJ
DATE FINREF.ARCHIVAGEETAT
Xfait
en cours
xASD
date > aujourd'huixen cours
date < aujourd'huixfait
Ma formule consisterait à dire que SI DI="x" alors "fait" + si DI=vide alors "en cours" + si DI vide et DB="x" alors "ASD"
mais si DI vide + DB =x + A>aujourd'hui alors "en cours" mais si A<aujourd'hui alors "fait"

Merci pour vos retours, je galère, j'arrive à regrouper certains arguments séparément mais pas à tous les condenser dans une même cellule.
 

djidji59430

XLDnaute Barbatruc
Bonjour à tous,

Autre, ce n'est pas une version d'excel !!!

=si(ou(et(A < aujourd'hui;DB="x");di="X");"fait;si(ou(et(A> aujourd'hui;db="x");somme(a;db;di)=0);"en cours";si(et(db="x";a=0;di=0);"ASD";"")))

essaye

Crdlmt
 
Dernière édition:

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour MaryMayo,
Pas bien sur d'avoir tout compris, mais un essai en PJ avec :
VB:
=SI(DI3="X";"Fait";
SI(ET(DI3="";DB3="");"En cours";
SI(ET(DI3="";DB3="x";$A3="");"ASD";
SI(ET(DI3="";DB3="x";$A3<>"";$A3>AUJOURDHUI());"En cours";"Fait"))))
Si ça coince, essayez de reformuler le problème différement.
 

Pièces jointes

  • MaryMayo.xlsx
    9.2 KB · Affichages: 10

MaryMayo

XLDnaute Nouveau
Bonjour, je sollicite de nouveau votre aide.
J'ai omis un paramétrage dans mon explication initiale, du coup, ma formule ne fonctionne pas correctement.
A savoir, sur la base de tableau
ADBCD1D2D3D4D5D6D7DIDJ
DATE DE FINREFINTERV 1ACCPGT1INTERV 2ACCPGT 2INTERV 3ACCPGT 3INTERV 4ACCPGT 4ARCHIVETAT
Xfait
en cours
date > aujourd'huiXen cours
date < aujourd'huiXfait
XASD
XXen cours
xxen cours
xxxen cours
xxxen cours
xxxen cours

je voudrais donc garder l'idée initiale si DB =X alors "ASD" mais rajouter si DB = x et que une des colonnes allant de C à D7 = x alors "en cours".

Je vous remercie de votre aide
 

MaryMayo

XLDnaute Nouveau
Bonjour
Bonjour à tous,

Proposition concernant le post #5
VB:
=SI(ET($B3="x";NB.SI($C3:$K3;"x")>0);"En cours";SI($B3="x";"ASD";""))

JHA
Bonjour,
alors, merci de ta répons. Cependant, la formule fonctionne toute seule mais pas incluse aux autres.
Par ailleurs, dans ton retour via le fichier joint, je ne veux pas que l'état soit changé aux lignes 5 et 6. La formule à mon sens est la bonne pour ces situations là.
 

MaryMayo

XLDnaute Nouveau
Bonjour MaryMayo,
Pas bien sur d'avoir tout compris, mais un essai en PJ avec :
VB:
=SI(DI3="X";"Fait";
SI(ET(DI3="";DB3="");"En cours";
SI(ET(DI3="";DB3="x";$A3="");"ASD";
SI(ET(DI3="";DB3="x";$A3<>"";$A3>AUJOURDHUI());"En cours";"Fait"))))
Si ça coince, essayez de reformuler le problème différement.
Bonjour, je sollicite de nouveau ton aide.
J'ai omis un paramétrage dans mon explication initiale, du coup, ma formule ne fonctionne pas correctement.
A savoir, sur la base de tableau ci-dessous
ADBCD1D2D3D4D5D6D7DIDJ
DATE DE FINREFINTERV 1ACCPGT1INTERV 2ACCPGT 2INTERV 3ACCPGT 3INTERV 4ACCPGT 4ARCHIVETAT
Xfait
en cours
date > aujourd'huiXen cours
date < aujourd'huiXfait
XASD
XXen cours
xxen cours
xxxen cours
xxxen cours
xxxen cours

je voudrais donc garder l'idée initiale si DB =X alors "ASD" mais rajouter si DB = x et que une des colonnes allant de C à D7 = x alors "en cours".

Je te remercie.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir MaryMayo, JHA,
Un essai en PJ avec la formule de JHA intégrée à l'équation initiale :
Code:
=SI(K3="X";"Fait";
SI(ET(B3="x";NB.SI($D3:$J3;"x")>0);"En cours";
SI(ET(K3="";B3="");"En cours";
SI(ET(K3="";B3="x";$A3="");"ASD";
SI(ET(K3="";B3="x";$A3<>"";$A3>AUJOURDHUI());"En cours";"Fait")))))
 

Pièces jointes

  • MaryMayo.xlsx
    9.2 KB · Affichages: 3
Dernière édition:

MaryMayo

XLDnaute Nouveau
Bonsoir MaryMayo, JHA,
Un essai en PJ avec la formule de JHA intégrée à l'équation initiale :
Code:
=SI(K3="X";"Fait";
SI(ET(B3="x";NB.SI($D3:$J3;"x")>0);"En cours";
SI(ET(K3="";B3="");"En cours";
SI(ET(K3="";B3="x";$A3="");"ASD";
SI(ET(K3="";B3="x";$A3<>"";$A3>AUJOURDHUI());"En cours";"Fait")))))
Bonjour,
Merci beaucoup, la formule fonctionne à merveille.
Vraiment merci de votre aide à tous.
 

Discussions similaires

Réponses
3
Affichages
260

Statistiques des forums

Discussions
312 088
Messages
2 085 200
Membres
102 816
dernier inscrit
bolivier