0

営業担当者、勤務先のオフィス、販売したものの価格など、経時的な売上を集計するスプレッドシートがあります。複数の条件でフィルター処理された 2 列のリストを作成しようとしています。データは次のようになります。

日付 名前 事務所価格
5/5/12 ジョー OW 220000
6/1/12 ジム・ソル 100000

私ができるようにしたいのは、価格列を合計する2列のエントリを作成することですが、最初の3つから複数の基準を使用してそうします。たとえば、「5 月に何かを販売した Jim という名前の全員」の場合、それを上位 3 つで並べ替えたいと思います。

次のようなアイテムを使用します。

=FILTER( C1:C ; D1:D="OW"; month(B1:B)=month("5/12/12"))

=ARRAYFORMULA(frequency(MATCH(E1:E&counta(E1:E),UNIQUE(E1:E&counta(E1:E)),0), MATCH(UNIQUE(E1:E&counta(E1:E)),UNIQUE(E1:E&counta(E1:E)),0)))

フィルタリングして集計することはできますが、上記の頻度を価格列の合計に置き換えることはできません。

4

1 に答える 1

0

FILTER を使用する代わりに、SUMPRODUCT を使用して何かをまとめることができます。

=arrayformula(sumproduct($E$2:$E$3*($C$2:$C$3=C2)))

列 E が価格、列 C が名前の場合、配列内でその名前が表示されるすべてのインスタンスの横に、各名前の合計収益を示す新しい列が作成されます。必要に応じて、SUMPRODUCT 呼び出し内でさらに条件を適用できます。その後、UNIQUE を適用して重複を排除し、結果のテーブルを並べ替えて上位 3 つを表示できます。

于 2012-09-29T19:25:06.130 に答える