web-dev-qa-db-fra.com

Additionner des balises uniques dans une plage

Supposons que j'ai une feuille de calcul dans laquelle je fais le suivi de mes achats de fruits. Cela pourrait ressembler à ceci:

Date        Item    Amount
1-Apr-2012  Apple   .35
2-Apr-2012  Pear    .40
3-Apr-2012  Apple   .36

Je veux une gamme récapitulative qui ressemble à ceci:

Apple     .71
Pear      .40

En d'autres termes, j'ai choisi des valeurs uniques "Item" et les ai additionnées. Cela semble être quelque chose qu'une feuille de calcul devrait être capable de faire, mais je n'ai pas pu le trouver dans le manuel gnumeric ni googler. (Et peut-être que la réponse est le plugin python.)

(J'ai initialement marqué cet openoffice, car il n'y avait pas de balise gnumeric. Je soupçonne qu'il y a un moyen de le faire dans ooo ssi il y a un moyen dans gnumeric.

3
jma

En général

En général, ce serait une tâche typique pour un tableau croisé dynamique . En commençant par le tableau de base de données ci-dessous, vous définiriez un tableau croisé dynamique pour additionner les éléments distincts comme suit:

pivot definition

Cela vous donnera le tableau de résultats suivant:

pivot result

Utilisation de Gnumeric

Malheureusement, Gnumeric ne prend pas encore en charge les tableaux croisés dynamiques - j'ai donc utilisé LibreOffice pour créer les captures d'écran ci-dessus.

Avec gnumeric, vous pouvez utiliser la fonction DSUM à la place. Il additionnera les montants pour un article donné, mais il a l'inconvénient de ne pas calculer automatiquement les sommes pour tous les articles; à la place, vous devrez insérer des fonctions DSUM (et des tableaux de critères) pour chaque élément distinct. Il est donc assez lourd d'utiliser cette fonctionnalité. Voici un exemple de feuille gnumérique utilisant la fonction DSUM:

gnumeric sheet

La cellule F2 contient la formule =dsum(A2:C6;3;A9:C10): A2:C6 Est la base de données (sur la capture d'écran: en vert clair), 3 Est la colonne à résumer ("Montant"), et A9:C10 est le tableau des critères (cyan clair), sélectionnant uniquement les lignes avec l'élément "Apple".

De même, F3 a =dsum(A2:C6;3;A13:C14): presque la même, seule la deuxième table de critères au lieu de la première.

2
tohuwawohu