Représentation de données spécifiques d'une base de données dynamique (Array) dans Excel

0

J'ai une "base de données" dans une feuille d'un classeur Excel. Plus précisément, j'ai environ 130 colonnes, chacune contenant une valeur unique pour chaque ligne. IE chaque ligne contient une "entrée", avec les différentes quantités de cette entrée enregistrées dans les colonnes.

Une de ces colonnes donne le nom de l'entrée. Pour la facilité, disons qu'il s'agit de personnes, par exemple "Alex, Damien et Danesh". Cependant, chaque personne peut avoir plusieurs entrées (lignes).

Ce que je veux, c'est un moyen d'afficher certaines colonnes de toutes les entrées d'une seule personne, dans un format différent, dans une autre feuille (appelons cette feuille2).

Voici le point particulièrement délicat, je veux le configurer de manière à ce que les entrées dans la feuille Sheet2 soient modifiées si de nouveaux noms sont ajoutés, par exemple, par exemple, "Clarissa" a également des entrées dans la base de données.

J'envisage actuellement différentes façons de le faire, mais je n'ai pas encore trouvé celle qui semble la meilleure Je souhaite éviter VBA car ce cahier contient déjà quelques scripts et sera éventuellement transmis à quelqu'un qui ne peut pas programmer. Mon responsable souhaite donc le moins de macros possible.

Donc, en résumé, la question est la suivante:

Comment copier dans une autre feuille de calcul toutes les entrées correspondant à un nom particulier, en notant que (a) le nombre de noms peut changer et (b) il existe un nombre différent d'entrées par nom?

Pour référence, j'utilise Excel 2010.

Des idées?

Merci d'avance.

vbastrangledpython
la source
Qu'est-ce que vous envisagez exactement? Quels sont les problèmes avec chaque option que vous envisagez? Sans comprendre ce que vous avez déjà déterminé, comment pourrions-nous essayer de vous aider avec une solution?
Raystafarian
Bien, ma première pensée a été une sorte de tableau croisé dynamique, mais les tableaux croisés dynamiques ne semblent pas appropriés, car ils résument les données (nombre, somme, etc.) plutôt que simplement afficher les valeurs.
vbastrangledpython
Deuxième pensée, j'utilisais une sorte de fonction INDEX avec MATCH sur les noms (par exemple, Danesh) pour extraire toutes les entrées. Le problème actuel avec ceci est d'avoir une liste de noms mise à jour de manière dynamique dans la base de données.
vbastrangledpython

Réponses:

0

Votre instinct avait raison, utilisez un tableau croisé dynamique. Vous n'avez pas du tout besoin d'utiliser la fonctionnalité de synthèse des pivots.

  1. Ajoutez simplement chaque colonne que vous voulez afficher comme étiquette de ligne

  2. Dans Report Layout = "Afficher sous forme de tableau", également dans la même section, définissez-le sur "Répéter toutes les étiquettes d'éléments"

  3. Laissez la section "Valeurs" du pivot vide

Note-Ce sera assez pénible avec 130 colonnes, mais sans VBA ou copier-coller manuel ...

Madball73
la source
0

Je voudrais convertir la plage de données dans un tableau (Ruban Insérer, Tableau). Ensuite, vous pouvez filtrer les données en place, en utilisant les boutons Filtrer qui deviendront visibles sur chaque en-tête de colonne.

Mike Honey
la source
Malheureusement, ce dont j'ai besoin est un moyen d'interroger cette base de données, de telle sorte que sur une feuille séparée, des colonnes spécifiques de la plage (ces colonnes seront toujours les mêmes) sont affichées dans un format différent, seules certaines lignes étant affichées (ces lignes étant toutes identiques). celles qui répondent à certains critères de l'une des colonnes, par exemple toutes les lignes ayant la valeur "France" dans la colonne "Pays". Il n'est malheureusement pas possible d'éditer les données en place à chaque fois.
vbastrangledpython
L'utilisation des boutons de filtre dans les en-têtes de colonne ne permet pas de modifier les données, mais uniquement de limiter les lignes visibles.
Mike Honey