5 votes

Excel - Filtre en direct d'une liste basée sur une autre colonne ?

Dans Excel, je cherche à obtenir une ventilation des valeurs d'une colonne (ID) en fonction des valeurs d'une autre colonne (statut).

Entrée

| ID | Status   |
|----|----------|
|  1 | Complete |
|  2 | Active   |
|  3 | New      |
|  4 | New      |
|  5 | New      |
|  6 | Complete |

Résultats souhaités

| Status   | IDs     |
|----------|---------|
| Complete | 1, 6    |
| Active   | 2       |
| New      | 3, 4, 5 |

Solution de contournement pour Google Sheets

Dans google sheets, vous pouvez le faire avec JOIN , FILTER et UNIQUE comme suit :

Générer des statuts uniques

Generate Unique Statuses

Filtrer et joindre les résultats

Filter and Join Results

Autres solutions

Je ne peux pas utiliser de tableau croisé dynamique, car je veux une liste complète des valeurs individuelles, et non des mesures agrégées.

Je ne suis pas sûr que cela soit possible avec la requête de filtre avancée par Filtrer une colonne en utilisant une autre colonne comme critère mais je n'ai pas réussi à le faire fonctionner.

L'entrée originale peut être formatée sous forme de "tableau" dans Excel s'il existe un moyen de l'interroger à l'aide de Power Query ou d'un autre outil, mais j'aimerais beaucoup obtenir une liste en temps réel des valeurs de filtre disponibles.

6voto

FlexYourData Points 5655

La solution Excel est (presque) exactement la même. UNIQUE est identique. La différence réside dans la jointure :

=TEXTJOIN(", ",TRUE,FILTER($B$2:$B$7,$C$2:$C$7=$E2))

enter image description here

3voto

KyleMit Points 4984

Il semble que les mêmes fonctions de Google Sheets soient également disponibles dans Microsoft Excel :

  • UNIQUE (Office 365)
  • FILTER (Office 365)
  • TEXTJOIN (2019)

    =TEXTJOIN(",",TRUE,FILTER(A$2:A$7,B$2:B$7=D2))

Obtenir des valeurs uniques

Get Unique Values

Filtrer une colonne par une autre colonne et joindre les résultats

Filter Column By Another Column and Join Results

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