Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
 

JHA

XLDnaute Barbatruc
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
 

Pièces jointes

  • Classeur MaryMayo.xlsx
    10.1 KB · Affichages: 2

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 à tous,

Comme noté, je n'ai fait que répondre au poste #5, tu as une base pour avoir le résultat, à toi de la cumuler avec les autres "si"

JHA
J'ai bien compris que ta réponse concernait uniquement mon dernier post et j'ai également fais le cumul avec ma formule de base mais ça ne fonctionne pas. Excel me dit "nombre trop important d'arguments"
 

MaryMayo

XLDnaute Nouveau
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
Bonjour,
Merci beaucoup, la formule fonctionne à merveille.
Vraiment merci de votre aide à tous.
 

Discussions similaires

Réponses
20
Affichages
616
Réponses
6
Affichages
355
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…