Bonjour
Ce serait trop te demander de m'écrire en français ce que veux dire la formule de manière à ce que je puisse comprendre le raisonnement ou peut-être un lien qui explique cela.
Formule en ligne 32
=SI(LIGNE(A1)>NB.SI(Ventes!$B$5:$B$100;$E$3);"";PETITE.VALEUR(SI((Ventes!$B$5:$B$100=$E$3)*(Ventes!$G$5:$G$100<>"");Ventes!$G$5:$G$100);LIGNE($A1)))
Formule en ligne 33
=SI(LIGNE(A2)>NB.SI(Ventes!$B$5:$B$100;$E$3);"";PETITE.VALEUR(SI((Ventes!$B$5:$B$100=$E$3)*(Ventes!$G$5:$G$100<>"");Ventes!$G$5:$G$100);LIGNE($A2)))
Dans cette formule, seuls les A1 s'incrémentent en A2, A3, etc.
=LIGNE(A1) renvoie le numéro de ligne de A1, soit 1
La première formule (Ligne 32) peut donc s'écrire
Formule en ligne 32
=SI(1>NB.SI(Ventes!$B$5:$B$100;$E$3);"";PETITE.VALEUR(SI((Ventes!$B$5:$B$100=$E$3)*(Ventes!$G$5:$G$100<>"");Ventes!$G$5:$G$100);1))
et la suivante
Formule en ligne 33
=SI(2>NB.SI(Ventes!$B$5:$B$100;$E$3);"";PETITE.VALEUR(SI((Ventes!$B$5:$B$100=$E$3)*(Ventes!$G$5:$G$100<>"");Ventes!$G$5:$G$100);2))
Dans l'exemple, on cherche les commandes du client dont la raison sociale est a
Traduction de la formule
Si 1 est supérieur au nombre de a en colonne B, ne rien afficher. Comme a figure 2 fois dans la colonne B, la formule en ligne 32
=SI(1>2;ne rien afficher; sinon renvoyer la plus petite valeur de la colonne G pour laquelle nous avons a sur la même ligne en colonne B >>Résultat 04/05/12
en ligne 33
=Si(2>2;ne rien afficher; sinon renvoyer la seconde plus petite valeur de la colonne G pour laquelle nous avons a sur la même ligne en colonne B >>Résultat 04/07/12
en ligne 34, la formule ne renvoie rien car
=SI(3>2;ne rien renvoyer.
Cordialement