Microsoft 365 si , Année

mobarak

XLDnaute Nouveau
Bonjour,

est ce que vous pourriez me donner une solution pour que ma fonction marche bien =SI(OU((ANNEE(M38>=2001)&(ANNEE(M38<2005)));'data CENTRALE'!I69);SI(OU((ANNEE(M38>=2005)&(ANNEE(M38<2010)));'data CENTRALE'!I76);SI(OU((ANNEE(M38>=2010)&(ANNEE(M38<2015)));'data CENTRALE'!I84);SI(OU(ANNEE(M39)>=2015);'data CENTRALE'!I95;"0"))))
je voulais afficher les prix pour le cas ou la date renseigner M3 soit entre 2001 et 2005 ou 2005 et 2010 ou 2010 et 2015 sinon Supérieur à 2015 ,
 

Pièces jointes

  • Classeur2.xlsx
    10.6 KB · Affichages: 6

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Nous n'avons pas le fichier 'vétusté New - rendu final.xlsx' donc encore moins ses valeurs à retourner !!!!!
Modifiez votre fichier exemple afin qu'il n'ait aucune liaison à un fichier quelconque.
Et votre année de la date en M3 est égale = 00000 ! C'est un peu du foutage d' xldnaute !!!

Dans votre formule vous ne traitez pas les cas où l'année est égale à 2001 ou 2005 ou 2010 ou 2015

vous pouvez tenter quelque chose comme :
=INDEX({"Valeur si >=2001";"Valeur si >= 2005";"Valeur si >=2010";"Valeur si >=2015"};EQUIV(ANNEE(M3);{2001;2005;2010;2015};1))

ou
=CHOISIR(EQUIV(ANNEE(M3);{2001.2005.2010.2015};1);"Valeur >= 2001";"Valeur >= 2005";"Valeur >=2010";"Valeur >=2015")

Pensez à vos limites. Que faire si date < 2001 ?

La formule suivante pour 365 ou 2021 traite le cas :
=LET(Idx;EQUIV(ANNEE(M3);{2001;2005;2010;2015};1);CHOISIR(SI(ESTNA(Idx);5;Idx);"Valeur >= 2001";"Valeur >= 2005";"Valeur >=2010";"Valeur >=2015";"date invalide"))

Si dates limites en T2:T6 :
=LET(Idx;EQUIV(ANNEE(M4);$T$2:$T$5;1);CHOISIR(SI(ESTNA(Idx);5;Idx);"Valeur >= 2001";"Valeur >= 2005";"Valeur >=2010";"Valeur >=2015";"date invalide"))

A vous relire
 
Dernière édition:

Discussions similaires

Réponses
16
Affichages
2 K

Statistiques des forums

Discussions
311 725
Messages
2 081 948
Membres
101 850
dernier inscrit
Danigra