web-dev-qa-db-fra.com

Comment rassembler des données dans Google Spreadsheets?

J'ai deux feuilles avec des données dans un seul document Google Spreadsheets:

SheetA:

Date       Name   CounterA

22.02.2011 Beta   101
22.02.2011 Alpha  2
21.02.2011 Alpha  1

SheetB:

Date       Name   CounterB

22.02.2011 Delta  10
22.02.2011 Gamma  27
21.02.2011 Alpha  310

Les données de ces feuilles sont importées avec importXML() et ne sont pas triées (c’est-à-dire que l’ordre et le nombre d’éléments de la première feuille ne correspondent pas à ceux de la deuxième feuille).

Je dois rassembler ces deux feuilles pour créer un résumé:

SheetC:

Date       Name   CounterA CounterB B/A

21.02.2011 Alpha         2      310 155
22.02.2011 Alpha         1        0   0
22.02.2011 Beta        101        0   0
22.02.2011 Gamma         0       27 inf
22.02.2011 Delta         0       10 inf

Des astuces sur comment puis-je faire cela?

2
Alexander Gladysh

La nouvelle fonctionnalité de tableau croisé dynamique peut gérer votre sortie, à condition de structurer correctement vos données.

Compteur A ou Compteur B n'est pas le nom correct pour votre colonne contenant les nombres. Quels sont ces chiffres? Sont-ils un montant? Nommez les colonnes "Montant" à la place. Si vous souhaitez affecter chaque ligne à "Compteur A", vous avez besoin d'une nouvelle colonne nommée "Compteur" avec une valeur de A dans chaque ligne qui s'applique.

Si toutes les données de la feuille A doivent toujours figurer dans le compteur A, ajoutez une colonne appelée Compteur et attribuez à tout le contenu de cette colonne la valeur de A.

Vous pouvez le faire en ajoutant un arrayformula() à la colonne d, qui insère "A" au bas de la liste, là où se trouvent des données à gauche.

=ArrayFormula( IF(C$2:C="","","A"))

Maintenant que vos données sont correctement structurées, vous devez les combiner sur une seule feuille, comme si vous faisiez une requête d'union SQL.

Vous devrez installer une fonction personnalisée pour fusionner les données de vos deux feuilles en une seule.

Vmerge est une fonction de script de Google Apps que vous pouvez installer et utiliser à cette fin. Voici le document d'aide .

Avec toutes vos données correctement structurées dans un seul tableau sur une seule feuille. Sélectionnez tout et faites un tableau croisé dynamique. Dans le lieu, choisissez: Données> Rapport de tableau croisé dynamique ...

  1. Sélectionnez Date et Nom sur les lignes.
  2. Sélectionnez Compteur sur les colonnes.
  3. Sélectionnez Montant pour les valeurs.

  4. Activer les totaux pour les lignes.

1
Cameron