J'essaie efficacement d '"indexer" - copier une liste avec certains critères

3

J'ai une colonne de données et un marqueur à côté. Pense:

ID # 1 - A
ID # 2 - B
ID # 3 - A

J'essaie de déplacer uniquement les numéros d'identification avec le marqueur A - mon résultat final est donc

ID n ° 1
ID n ° 3

C'est très facile à faire avec VBA - Filtrer la plage, copier, coller. J'essaie de trouver une solution non-VBA à ce problème. J'ai essayé diverses formules matricielles - Index (plage, somme (critère de rangée *)), mais je ne parviens pas à le faire fonctionner correctement. Comment pourrais-je le faire fonctionner?

L'élégance informatique est un facteur important - la feuille que je traite devrait être une base de données en raison de sa taille, mais les pouvoirs en place ont rejeté cette idée.

Selkie
la source

Réponses:

2

Utilisation:

=IFERROR(INDEX($A$1:$A$8,SMALL(IF($B$1:$B$8="A",ROW($B$1:$B$8),999999),ROW(A1))),"")

Petit retourne les ID avec « A » pour chaque ligne (plus petit au plus grand)
A1: A8 changer pour correspondre à votre colonne ID
B1: B8 changer pour correspondre à votre colonne A
Gardez $ pour les références fixes
appuyez sur Ctrl+ Shift+ au Enterlieu de Enterc'est un formule de tableau

Yass
la source