Simplifier imbrication de SI

Bonjour,

Je cherchais un moyen via une formule d'afficher des valeurs selon un cycle de 19 valeurs. Pour cela je me suis servis d'une colonne index et en imbriquant 19 fonction SI() les une dans les autres... C'est une méthode bourrin mais ça a le mérite de fonctionner.

Voilà ce que ça donne :

=SI(ENT((Feuil2!$A5+19-1)/19)=(Feuil2!$A5+19-1)/19;INDIRECT(ADRESSE(5;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-2)/19)=(Feuil2!$A5+19-2)/19;INDIRECT(ADRESSE(6;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-3)/19)=(Feuil2!$A5+19-3)/19;INDIRECT(ADRESSE(7;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-4)/19)=(Feuil2!$A5+19-4)/19;INDIRECT(ADRESSE(8;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-5)/19)=(Feuil2!$A5+19-5)/19;INDIRECT(ADRESSE(9;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-6)/19)=(Feuil2!$A5+19-6)/19;INDIRECT(ADRESSE(10;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-7)/19)=(Feuil2!$A5+19-7)/19;INDIRECT(ADRESSE(11;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-8)/19)=(Feuil2!$A5+19-8)/19;INDIRECT(ADRESSE(12;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-9)/19)=(Feuil2!$A5+19-9)/19;INDIRECT(ADRESSE(13;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-10)/19)=(Feuil2!$A5+19-10)/19;INDIRECT(ADRESSE(14;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-11)/19)=(Feuil2!$A5+19-11)/19;INDIRECT(ADRESSE(15;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-12)/19)=(Feuil2!$A5+19-12)/19;INDIRECT(ADRESSE(16;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-13)/19)=(Feuil2!$A5+19-13)/19;INDIRECT(ADRESSE(17;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-14)/19)=(Feuil2!$A5+19-14)/19;INDIRECT(ADRESSE(18;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-15)/19)=(Feuil2!$A5+19-15)/19;INDIRECT(ADRESSE(19;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-16)/19)=(Feuil2!$A5+19-16)/19;INDIRECT(ADRESSE(20;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-17)/19)=(Feuil2!$A5+19-17)/19;INDIRECT(ADRESSE(21;2;1;1;"Feuil1"));SI(ENT((Feuil2!$A5+19-18)/19)=(Feuil2!$A5+19-18)/19;INDIRECT(ADRESSE(22;2;1;1;"Feuil1"));SI(ENT(Feuil2!$A5/19)=Feuil2!$A5/19;INDIRECT(ADRESSE(23;2;1;1;"Feuil1"));"")))))))))))))))))))

J'aimerais alors trouver une formule qui me permettrais d'arriver au même résultat mais plus simple.

Merci

Voici mon fichier que j'ai oublié de partager dans le post précédent

10classeur1.xlsx (17.89 Ko)

Bonjour,

En effet la formule est ... Spéciale :)

En C5 et vous tirez :

=SI(MOD(A5;19)=0;INDIRECT("Feuil1!B23");INDIRECT("Feuil1!B"&MOD(A5;19)+4;VRAI))

Dès que vous souhaitez une boucle, renvoyez le reste d'une division par périodicité, c'est le plus efficace.

Cdlt,

Edit : Vous étiez bien parti avec le ENT ! Mais c'était l'autre côté de la division qu'il fallait renvoyer.

Bonjour Ergotamine,

En effet, c'est tellement plus propre, c'est parfait ! Je n'avais pas du tout pensé a utiliser le reste.

Merci pour ton aide :)

Rechercher des sujets similaires à "simplifier imbrication"