Microsoft 365 Retrouver une valeur sur une colonne croisée avec la ligne de la valeur remontée par la formule min.si.ens

CaptnCavern

XLDnaute Nouveau
Bonjour,

comme indiqué, j'utilise une formule min.si.ens, pour retrouver une valeur minimum (la 1ère date d'arrivée d'un produit par exemple).
Une fois que cette information m'est donnée, je cherche quelle était la couleur de ce produit.
Evidemment, il faut supposer qu'il y a de nombreux produits et de nombreuses colonnes. J'ai simplifié.
Il me semble qu'il faut utiliser une formule matricielle, ou une imbrication de index/equiv, mais je n'y arrive pas.
Merci par avance.

produitcouleurdate d'arrivée1-re date d'arrivée
vélobleu
03/05/2018​
03/05/2018​
vélorouge
24/09/2020​
03/05/2018​
vélovert
24/09/2020​
03/05/2018​
vélovert
31/05/2022​
03/05/2018​
véloautre
31/05/2022​
03/05/2018​
vélomarron
27/07/2022​
03/05/2018​
vélobleu
27/07/2022​
03/05/2018​
 
Solution
Bonsoir @CaptnCavern :),

Uniquement avec O365, en utilisant la fonction Filtre(). Voir les formules en D2 et E2.

Si pour la date de première apparition le produit apparait plusieurs fois, alors on retourne la couleur de ce produit pour la première date rencontrée quand on parcourt la liste du haut vers la bas.

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @CaptnCavern :),

Uniquement avec O365, en utilisant la fonction Filtre(). Voir les formules en D2 et E2.

Si pour la date de première apparition le produit apparait plusieurs fois, alors on retourne la couleur de ce produit pour la première date rencontrée quand on parcourt la liste du haut vers la bas.
 

Pièces jointes

  • CaptnCavern- date couleur 1ere arrivée- v1.xlsx
    10.8 KB · Affichages: 6

danielco

XLDnaute Accro
Bonjour,

comme indiqué, j'utilise une formule min.si.ens, pour retrouver une valeur minimum (la 1ère date d'arrivée d'un produit par exemple).
Une fois que cette information m'est donnée, je cherche quelle était la couleur de ce produit.
Evidemment, il faut supposer qu'il y a de nombreux produits et de nombreuses colonnes. J'ai simplifié.
Il me semble qu'il faut utiliser une formule matricielle, ou une imbrication de index/equiv, mais je n'y arrive pas.
Merci par avance.

produitcouleurdate d'arrivée1-re date d'arrivée
vélobleu
03/05/2018​
03/05/2018​
vélorouge
24/09/2020​
03/05/2018​
vélovert
24/09/2020​
03/05/2018​
vélovert
31/05/2022​
03/05/2018​
véloautre
31/05/2022​
03/05/2018​
vélomarron
27/07/2022​
03/05/2018​
vélobleu
27/07/2022​
03/05/2018​
Bonjour,

Pour le fun, et puisqu'il paraît que c'est plus clair...

Avec le produit en G2 :

VB:
=LET(prod;A2:A15;tabl;A2:C15;tabfilt;TRIER(FILTRE(tabl;prod=G2);3;1;1);INDEX(tabfilt;1;3))

Capture d’écran 2022-10-07 102949.png
 

danielco

XLDnaute Accro
Bonjour,

Pour le fun, et puisqu'il paraît que c'est plus clair...

Avec le produit en G2 :

VB:
=LET(prod;A2:A15;tabl;A2:C15;tabfilt;TRIER(FILTRE(tabl;prod=G2);3;1;1);INDEX(tabfilt;1;3))

Regarde la pièce jointe 1151593
Oups.

Chacun aura rectifié, bien sûr :

Code:
=LET(prod;A2:A15;tabl;A2:C15;tabfilt;TRIER(FILTRE(tabl;prod=G2);3;1);INDEX(tabfilt;1;2))
 

Discussions similaires

Statistiques des forums

Discussions
311 707
Messages
2 081 746
Membres
101 812
dernier inscrit
trufu