Simplifié une formule Excel

Bonjour

J'aimerais savoir s'il est possible de simplifier cette formule:

=SI(ET(G3=P11;Maternelle!B13>0);Maternelle!A13;SI(ET(G3=Q11;Maternelle!C13>0);Maternelle!A13;SI(ET(G3=R11;Maternelle!D13>0);Maternelle!A13;SI(ET(G3=S11;Maternelle!E13>0);Maternelle!A13;SI(ET(G3=T11;Maternelle!F13>0);Maternelle!A13;SI(ET(G3=U11;Maternelle!G13>0);Maternelle!A13;SI(ET(G3=V11;Maternelle!H13>0);Maternelle!A13;SI(ET(G3=W11;Maternelle!I13>0);Maternelle!A13;SI(ET(G3=X11;Maternelle!J13>0);Maternelle!A13;SI(ET(G3=Y11;Maternelle!K13>0);Maternelle!A13;SI(ET(G3=Z11;Maternelle!L13>0);Maternelle!A13;SI(ET(G3=AA11;Maternelle!M13>0);Maternelle!A13;SI(ET(G3=AB11;Maternelle!N13>0);Maternelle!A13;SI(ET(G3=AC11;Maternelle!O13>0);Maternelle!A13;SI(ET(G3=AD11;Maternelle!P13>0);Maternelle!A13;SI(ET(G3=AE11;Maternelle!Q13>0);Maternelle!A13;SI(ET(G3=AF11;Maternelle!R13>0);Maternelle!A13;SI(ET(G3=AG11;Maternelle!S13>0);Maternelle!A13;SI(ET(G3=AH11;Maternelle!T13>0);Maternelle!A13;SI(ET(G3=AI11;Maternelle!U13>0);Maternelle!A13;SI(ET(G3=AJ11;Maternelle!V13>0);Maternelle!A13;0)))))))))))))))))))))

Elle est très longue et la recopiée plusieurs fois, ou la modifier avec d'autre parametre est plutot compliquer.

Merci

Bonjour,

on ne lit pas la fin de la 3 ème condition;

est-que le résultat souhaité pour les 2 premières conditions est bien le même:

Maternelle!A13.

cordialement;

Oui c'est toujours la même.

Merci


=SI(ET(G3=P11;Maternelle!B21>0);Maternelle!A21;SI(ET(G3=Q11;Maternelle!C21>0);Maternelle!A21;

SI(ET(G3=R11;Maternelle!D21>0);Maternelle!A21;SI(ET(G3=S11;Maternelle!E21>0);Maternelle!A21;

SI(ET(G3=T11;Maternelle!F21>0);Maternelle!A21;SI(ET(G3=U11;Maternelle!G21>0);Maternelle!A21;

SI(ET(G3=V11;Maternelle!H21>0);Maternelle!A21;SI(ET(G3=W11;Maternelle!I21>0);Maternelle!A21;

SI(ET(G3=X11;Maternelle!J21>0);Maternelle!A21;SI(ET(G3=Y11;Maternelle!K21>0);Maternelle!A21;

SI(ET(G3=Z11;Maternelle!L21>0);Maternelle!A21;SI(ET(G3=AA11;Maternelle!M21>0);Maternelle!A21;

SI(ET(G3=AB11;Maternelle!N21>0);Maternelle!A21;SI(ET(G3=AC11;Maternelle!O21>0);Maternelle!A21;

SI(ET(G3=AD11;Maternelle!P21>0);Maternelle!A21;SI(ET(G3=AE11;Maternelle!Q21>0);Maternelle!A21;

SI(ET(G3=AF11;Maternelle!R21>0);Maternelle!A21;SI(ET(G3=AG11;Maternelle!S21>0);Maternelle!A21;

SI(ET(G3=AH11;Maternelle!T21>0);Maternelle!A21;SI(ET(G3=AI11;Maternelle!U21>0);Maternelle!A21;

SI(ET(G3=AJ11;Maternelle!V21>0);Maternelle!A21;0)))))))))))))))))))))

Revoici la formule complete, j'avais pas vue que le message était coupé.

bonjour

tu aurais mieux fait de mettre un petit fichier ;ta formule fait mal aux yeux

cordialement

Tu comprends pourquoi je veux la simplifé!!!

Je dois modifier les parametre à la main, une par une et ce 270 fois

Je vais pleuré.


Fichier en pièce jointe. Si ca peut aidé.

Je suis su la feuille "R du Jour" J'ai la première colonne de fait "Maternelle"

re

n'aie pas honte ; mets un fichier joint

1) on ne sait pas ce qu'il y a en G3 ni ailleurs alors .................................. de plus pas de $$ pour figer ......

cordialement

Re bonjour,

ta formule donne toujours le contenu A21,sauf si le dernier SI(ET,est faux et on a alors 0.

donc essaie ceci:

=SI(ET(G3<>AJ11;Maternelle!V21<=0);Maternelle!0;A21)


Désolée pour mon erreur dans le post précédent:

=SI(ET(G3<>AJ11;Maternelle!V21<=0);0;Maternelle!A21)

Non ca ne marche pas la formule :

=SI(ET(G3<>AJ11;Maternelle!V21<=0);0;Maternelle!A21)

J'ai un petit service de traiteur et mon fichier me donne par jour qui a réservé un repas

A la cellule G3, c'est un menu déroulant pour choisir la date

Ensuite, dans la feuille "maternelle" J'ai ma liste de nom et s'ils ont réservé (1) vis a vis la date réservé.

Ma formule me permet de générer ma liste de réservation selon la date choisi en G3 et ce niveau par niveau.

(voir fichier attaché plus haut)

Voici une petite explication de l'utilité du fichier

re

avec un fichier vide ..... c'est pas marrant mais je crois que tout simplement ;il suffit de recuperer ou decaler une valeur grace a la position de g3 dans la" matrice des dates"

normalement une seule formule doit le faire , mais comme malgrè la pj ;c'est toujours le neant ............

cordialement

Je propose :

=SI(SOMMEPROD((P11:AJ11=G3)*(Maternelle!B21:V21>0));Maternelle!A21;0)

=SI(SOMMEPROD((P11:AJ11=G3)*(Maternelle!B21:V21>0));Maternelle!A21;0)

cela non plus

et ceci :

=SI(SOMMEPROD((P11:AJ11=G3)*(Maternelle!B21:V21>0))>0;Maternelle!A21;0)

après creuse toi les méninges, on n'est pas loin ! et poste ton fichier ...

Mon fichier une fois que j'ai fait toutes les modifications à la main avec ma première formule. Ça ma pris toute un après-midi (4h30 environ)

Ben voilà, c'est mieux ! et en plus ton problème était incomplet puisqu'on voit mieux ici les variations des formules d'une cellule à l'autre, verticalement et horizontalement.

Une des simplifications serait de mettre $ devant les lettres ou chiffres invariables. Cela permettrait de recopier une formule complexe en la tirant. A condition aussi d'enlever les cellules fusionnées qui n'ont aucun intérêt ici.

Mais il y a en effet plus simple ! ... à suivre.

=SI(SOMMEPROD(((I$3:AC$3)=$C$3)*(Maternelle!B3:V3>0))>0;Maternelle!$A3;0)

Merci beaucoup ca marche à merveille.

Beaucoup plus simple que ma formule de base.

Je ne connaisais pas l'emploie de signe $ pour les données invariables.

Merci encore

Rechercher des sujets similaires à "simplifie formule"