3 votes

Comment obtenir la valeur nth pour l'index et la correspondance lors de la concaténation de deux colonnes

J'ai ce dataframe ici, et je filtre dans la cellule E1 : =SI.ERREUR(TRIER($B$2:$B$6+$C$2:$C$6), "")

enter image description here

J'essaye de faire un index et une recherche basée sur le tableau pour obtenir les valeurs dans A et D. J'ai presque réussi à le faire avec la formule =INDEX($A$2:$A$6;EQUIV($E1;$B$2:$B$6+$C$2:$C$6;0))

Cependant, cela me donne deux valeurs Pommes lorsque j'arrive à la date 1/12/2023 8:00, alors que je voudrais voir à la fois Pommes et Bananes. Comment puis-je obtenir la nième valeur étant donné que je concatène deux colonnes ?

3voto

bjnsn Points 121

Pas une solution idéale car elle utilise une colonne d'aide. Pas testé de manière exhaustive. Veuillez vérifier de votre côté.

entrer la description de l'image ici

E1 a votre formule telle quelle.

Mettez 1 dans F1, puis dans F2 mettez la formule suivante et faites glisser vers le bas jusqu'aux lignes voulues.

=SI(E2=E1;F1+1;1)

Cela numérotera séquentiellement les doublons. Nous avons donc 1 & 2 pour entrer la description de l'image ici

Dans G1 la formule est

=SI(F1=1;INDEX($A$2:$A$6;EQUIV($E1;$B$2:$B$6+$C$2:$C$6;0));INDEX(FILTRER($A$2:$A$6;($B$2:$B$6+$C$2:$C$6)=E1);F1))

Faites glisser vers le bas jusqu'aux lignes voulues. Maintenant, pour la deuxième date-heure correspondante, il renverra la valeur applicable suivante.

Veuillez tester de votre côté.

SORT, FILTER etc sont disponibles dans O365 & 2021.

Éditer 1

Vous pouvez maintenant utiliser directement la formule ci-dessous dans G1, plus besoin d'IF et de votre version INDEX

=INDEX(FILTRER($A$2:$A$6;($B$2:$B$6+$C$2:$C$6)=E1);F1)

entrer la description de l'image ici

Éditer 2

Solution sans colonne d'aide

G1

=INDEX(FILTRER($A$2:$A$6;($B$2:$B$6+$C$2:$C$6)=E1);NB.SI($E$1:E1;E1))

entrer la description de l'image ici

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X