1 votes

Déplacement de la formule d'indexation vers le bas lors de l'utilisation de tableaux

Sur ce Dan O'Day propose une excellente formule Excel qui permet de rechercher et de renvoyer plusieurs valeurs de référence pour une clé donnée dans des colonnes distinctes. La formule est la suivante :

=INDEX($C$2:$C$8, SMALL(IF($B$12=$B$2:$B$8, ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1, ""), COLUMN(A1)))

Toutefois, je constate que je ne peux pas faire glisser la formule en bas vers d'autres colonnes car les tableaux empêchent la formule de reconnaître la nouvelle cellule, notamment après que

SMALL(IF($B$12
         ^^^^^

Je peux faire glisser sur les colonnes mais pas verticalement. À part entrer dans chaque nouvelle cellule verticale et ajuster le numéro de cellule dans la formule, comment puis-je faire glisser la formule vers le bas pour qu'elle soit automatiquement mise à jour avec les informations de la nouvelle cellule ?

2voto

barry houdini Points 10704

C'est le COLUMN à la fin, vous devez changer si vous voulez copier la formule vers le bas plutôt que vers le haut - vous pouvez utiliser la fonction ROW comme ceci

\=INDEX($C$2:$C$8,SMALL(IF($B$12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1), ROW(A1) ))

ou il est en fait plus "robuste" d'utiliser ROWS donc si la première formule est dans D3 utiliser cette version copiée vers le bas

\=INDEX($C$2:$C$8,SMALL(IF($B$12=$B$2:$B$8,ROW($B$2:$B$8)-MIN(ROW($B$2:$B$8))+1), ROWS(D$3:D3) ))

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