Comment raccourcir cette formule?

Bonjour à tous,

Je ne parviens pas à trouver comment raccourcir cette formule, car je dois la retravailler régulièrement et, comme ceci, elle me rend chèvre ;)

De plus je dois l'étendre à d'autres feuilles. Dans ce cas ci je dois continuer la formule avec le même test logique sur les feuilles '30-12-20' et '31-12-20'

J'ai fait plusieurs essais mais je ne parviens pas à trouver. J'ai par exemple essayé un SI(C2='29-12-20'!B$2:D$24;"oui";"non"), mais ça ne fonctionne pas (ça aurait été trop facile )

Merci pour votre aide.

Lorence

=SI(OU(C2='29-12-20'!B$2;C2='29-12-20'!B$3;C2='29-12-20'!B$4;C2='29-12-20'!B$5;C2='29-12-20'!B$6;C2='29-12-20'!B$7;C2='29-12-20'!B$8;C2='29-12-20'!B$9;C2='29-12-20'!B$10;C2='29-12-20'!B$11;C2='29-12-20'!B$12;C2='29-12-20'!B$13;C2='29-12-20'!B$14;C2='29-12-20'!B$15;C2='29-12-20'!B$16;C2='29-12-20'!B$17;C2='29-12-20'!B$18;C2='29-12-20'!B$19;C2='29-12-20'!B$20;C2='29-12-20'!B$21;C2='29-12-20'!B$22;C2='29-12-20'!B$23;C2='29-12-20'!B$24;C2='29-12-20'!C$2;C2='29-12-20'!C$3;C2='29-12-20'!C$4;C2='29-12-20'!C$5;C2='29-12-20'!C$6;C2='29-12-20'!C$7;C2='29-12-20'!C$8;C2='29-12-20'!C$9;C2='29-12-20'!C$10;C2='29-12-20'!C$11;C2='29-12-20'!C$12;C2='29-12-20'!C$13;C2='29-12-20'!C$14;C2='29-12-20'!C$15;C2='29-12-20'!C$16;C2='29-12-20'!C$17;C2='29-12-20'!C$18;C2='29-12-20'!C$19;C2='29-12-20'!C$20;C2='29-12-20'!C$21;C2='29-12-20'!C$22;C2='29-12-20'!C$23;C2='29-12-20'!C$24;C2='29-12-20'!B$2;C2='29-12-20'!D$3;C2='29-12-20'!D$4;C2='29-12-20'!D$5;C2='29-12-20'!D$6;C2='29-12-20'!D$7;C2='29-12-20'!D$8;C2='29-12-20'!D$9;C2='29-12-20'!D$10;C2='29-12-20'!D$11;C2='29-12-20'!D$12;C2='29-12-20'!D$13;C2='29-12-20'!D$14;C2='29-12-20'!D$15;C2='29-12-20'!D$16;C2='29-12-20'!D$17;C2='29-12-20'!D$18;C2='29-12-20'!D$19;C2='29-12-20'!D$20;C2='29-12-20'!D$21;C2='29-12-20'!D$22;C2='29-12-20'!D$23;C2='29-12-20'!D$24;C2='29-12-20'!D$2;C2='29-12-20'!D$3;C2='29-12-20'!D$4;C2='29-12-20'!D$5;C2='29-12-20'!D$6;C2='29-12-20'!D$7;C2='29-12-20'!D$8;C2='29-12-20'!D$9;C2='29-12-20'!D$10;C2='29-12-20'!D$11;C2='29-12-20'!D$12;C2='29-12-20'!D$13;C2='29-12-20'!D$14;C2='29-12-20'!D$15;C2='29-12-20'!D$16;C2='29-12-20'!D$17;C2='29-12-20'!D$18;C2='29-12-20'!D$19;C2='29-12-20'!D$20;C2='29-12-20'!D$21;C2='29-12-20'!D$22;C2='29-12-20'!D$23;C2='29-12-20'!D$24);"oui";"non")

Bonjour,

Peut-être en structurant ton fichier différemment ? À la lecture de la formule, il est évident qu'il y a un souci quelque part.

Bonjour,

déjà, il doit y avoir une erreur dans ta formule car tu as 2 fois C2='29-12-20'!B$2

=SI(NB.SI('29-12-20'!$B$2:$D$24;C2)>0;"oui";"non")

Pour modifier l'onglet, admettons que la date soit en E1

=SI(NB.SI(INDIRECT("'" & TEXTE($E$1;"jj-mm-aa") & "'!$B$2:$D$24");C2)>0;"oui";"non")

Salut JoyeuxNoël

Bonjour,

Peut-être en structurant ton fichier différemment ? À la lecture de la formule, il est évident qu'il y a un souci quelque part.

ah oui, tu avais vu aussi le doublon sur C2='29-12-20'!B$2 ?

signé Saint Nicolas ...

Salut JoyeuxNoël

ah oui, tu avais vu aussi le doublon sur C2='29-12-20'!B$2 ?

signé Saint Nicolas ...

Hello Steelson !

Absolument pas. Je n'avais pas prêté attention à ça.

Je pars juste du principe qu'une feuille BDD + 1 feuille pour afficher les données que l'on veut uniquement, avec liste déroulante pour le jour s'il faut, suffit amplement.

=SI(NB.SI('29-12-20'!$B$2:$D$24;C2)>0;"oui";"non")

Ho génial ça fonctionne ! Et j'ai pu l'étendre à mes autres feuilles comme une grande ;)

Milles mercis !

Il y a-t-il quelque part sur ce site où je peux apprendre la fonction NB.SI ? C'est une fonction que je ne connais pas

Avec l'aide en ligne d'excel https://support.microsoft.com/fr-fr/office/nb-si-nb-si-fonction-e0de10c6-f885-4e71-abb4-1f464816df34

Il y a aussi une fonction NB.SI.ENS

... n'oublie pas de clore le fil de discussion en cliquant sur

Un grand merci pour votre aide !

Je vais aller m'instruire sur ces fonctions, merci pour le lien également ;)

Rechercher des sujets similaires à "comment raccourcir cette formule"