Formule monstrueuse que je ne comprends pas

Bonjour le forum

Je cherche un détective

Je viens de récupérer un fichier Excel que je doit apprendre à maîtriser, tout se passais bien jusqu’à que je tombe sur cette formule

=SI(ET(C2=0;D1="<>");"";SI(SOMME(C2:C30)=0;SOMME(A2:A30);SI(SOMME(C2:C29)=0;SOMME(A2:A29);SI(SOMME(C2:C28)=0;SOMME(A2:A28);SI(SOMME(C2:C27)=0;SOMME(A2:A27);SI(SOMME(C2:C26)=0;SOMME(A2:A26);SI(SOMME(C2:C25)=0;SOMME(A2:A25);SI(SOMME(C2:C24)=0;SOMME(A2:A24);SI(SOMME(C2:C23)=0;SOMME(A2:A23);SI(SOMME(C2:C22)=0;SOMME(A2:A22);SI(SOMME(C2:C21)=0;SOMME(A2:A21);SI(SOMME(C2:C20)=0;SOMME(A2:A20);SI(SOMME(C2:C19)=0;SOMME(A2:A19);SI(SOMME(C2:C18)=0;SOMME(A2:A18);SI(SOMME(C2:C17)=0;SOMME(A2:A17);SI(SOMME(C2:C16)=0;SOMME(A2:A16);SI(SOMME(C2:C15)=0;SOMME(A2:A15);SI(SOMME(C2:C14)=0;SOMME(A2:A14);SI(SOMME(C2:C13)=0;SOMME(A2:A13);SI(SOMME(C2:C12)=0;SOMME(A2:A12);SI(SOMME(C2:C11)=0;SOMME(A2:A11);SI(SOMME(C2:C10)=0;SOMME(A2:A10);SI(SOMME(C2:C9)=0;SOMME(A2:A9);SI(SOMME(C2:C8)=0;SOMME(A2:A8);SI(SOMME(C2:C7)=0;SOMME(A2:A7);SI(SOMME(C2:C6)=0;SOMME(A2:A6);SI(SOMME(C2:C5)=0;SOMME(A2:A5);SI(SOMME(C2:C4)=0;SOMME(A2:A4);SI(SOMME(C2:C3)=0;SOMME(A2:A3);SI(C2=0;SOMME(A2);""))))))))))))))))))))))))))))))

Et je ne comprend absolument pas la logique de cette formule, ça doit être due à la chaleur

Je met dans le fichier joint uniquement la partie concernée (c'est la colonne D)

23jecomprendpas.xlsx (32.47 Ko)

bonjour

la tartine ressemble a une "incrementation"

peut etre" au pif "

=somme( decaler(c2;;;equiv(9^9;a2:a30))

cordialement

Bonsoir,

un essai moins mal de crâne ?

(Attention, la formule en E2 n'est pas la même que les suivantes)

14jecomprendpas.xlsx (17.20 Ko)

Merci de vos retour, je regarde ça demain !

Bonjour

@melch, ça m'a l'air pas mal ta formule ! Pourrais tu m'en faire une traduction "littérale" pour me permettre de la comprendre ?

Sachant que tu as utilisé en premier : =SOMME(DECALER(A2;;;EQUIV("*";B3:B104;0)))

Puis : =SI(B3<>"";SOMME(DECALER(A3;;;EQUIV("*";B4:B105;0)));"")

Merci par avance

Ça me fais presque mal au cœur de me dire que je maîtrise limite mieux le VBA que de simples formules

Bonjour,

Si j'ai bien compris ce qui était voulu, c'est d'avoir la quantité découpée entre deux affûtages.

La formule fait donc la chose suivante :

SI B3<>"" -> Si il y a un affûtage (Absent de la première formule car ça ne commence pas par un affûtage)

On regarde quand est le prochain affûtage avec EQUIV, puis on fait la somme, de la ligne actuelle jusqu'à la ligne où il y a le prochain affûtage.

Ok c'est bien ce que j'ai compris alors, sauf que dans la colonne "Action" il se peux qu'il y ai écrit autre chose que "Affûtage interne", par exemple "Affûtage préventif"

Le "problème c'est que la formule fais le découpage entre Affûtage interne et affûtage préventif et entre affûtage préventif et affûtage interne au lieu de faire entre deux affutage...

C'est pour ça (je pense) qu'il y a une colonne Affutage. Il fraudais donc faire la somme entre chaque "1"

Du coup j'ai écrit :

=SI(C3=1;SOMME(DECALER(A3;;;EQUIV(1;C4:C105;0)));"")

Et ça à l'air de fonctionner, merci !

capture

Effectivement, mais alors dans ce cas il faut corriger la formule en colonne C car elle recherche pas "Affutage" mais "Afftuage"

Yes c'est ce que j'avais déjà fait, encore merci du coup de pouce qui va m'éviter une suée aujourd'hui

Rechercher des sujets similaires à "formule monstrueuse que comprends pas"