web-dev-qa-db-ja.com

範囲内の一意のタグの合計

果物の購入を追跡するスプレッドシートがあるとします。次のようになります。

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

次のような要約範囲が必要です。

Apple     .71
Pear      .40

つまり、一意の「アイテム」値を選択し、それらを合計しました。これはスプレッドシートでできるはずのように思えますが、私はそれをgnumericマニュアルやグーグルで見つけることができませんでした。 (そしておそらく答えはpythonプラグインです。)

(gnumericタグがなかったため、もともとこのopenofficeにタグを付けました。gnumericに方法がある場合は、oooにこれを行う方法があると思います。

3
jma

一般に

一般的に、これは ピボットテーブル の典型的なタスクです。以下に示すデータベーステーブルから始めて、ピボットテーブルを定義して、次のように個別のアイテムを合計します。

pivot definition

これにより、次の結果テーブルが得られます。

pivot result

Gnumericを使用する

残念ながら、Gnumericはまだピボットテーブルをサポートしていません。そこで、LibreOfficeを使用して上記のスクリーンショットを作成しました。

Gnumericでは、代わりに [〜#〜] dsum [〜#〜] 関数を使用できます。特定のアイテムの金額を合計しますが、allアイテムの合計を自動的に計算しないという欠点があります。代わりに、個別のアイテムごとにDSUM関数(および条件テーブル)を挿入する必要があります。そのため、この機能を使用するのは非常に面倒です。 DSUM関数を使用した数値シートの例を次に示します。

gnumeric sheet

セルF2は式=dsum(A2:C6;3;A9:C10)を保持します:_A2:C6_はデータベース(スクリーンショット上:薄緑色)、_3_は合計する列(「量」)、および_A9:C10_は基準テーブル(明るいシアン)で、アイテム「Apple」の行のみを選択します。

同様に、F3には=dsum(A2:C6;3;A13:C14)があります。ほとんど同じで、最初のテーブルではなく2番目の基準テーブルのみです。

2
tohuwawohu