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
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 :)