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.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.