« 青梅巡り | トップページ | 駒込を歩く »

2010年4月 8日 (木)

目指せ職場のプチヒーロー!~SUMPRODUCT関数編2~

さて、前回お話をしたSUMPRODUCT関数。

この真価が問われるのは、複数検索です。

たとえば、

東京支店

鉛筆 100円 30本

ノート 150円 20冊

消しゴム50円 30個

札幌支店

鉛筆 100円 20本

ノート 150円 25冊

消しゴム50円 5個

とした時、「札幌支店」の「鉛筆」の購入額を出すことが可能なのです。

まずは、「札幌支店」の購入額をSUMPRODUCT関数で出してみましょう。

イメージとしてはこんな感じ。

20100408001

箱が3列6段あります。

札幌支店の合計額を知りたいときは、一番左側の列が、「札幌支店」

かどうかを知る必要がありますよね。

{"東京支店","東京支店","東京支店","札幌支店","札幌支店","札幌支店"}="札幌支店"

こうすると、答えは

{False,False,False,True,True,True}となります。

これで、終わりかというとそうではなく、

これで掛け算をすると、かけることができないこともあるので、

さらにそれぞれに1をかけます。

つまり、

False*1=0,True*1=1となります。

そして、それぞれを1でかけるということは、かっこで閉じることができますよね。

5×100+3×100+8×100は

(5+3+8)×100と同じですので、

({"東京支店","東京支店","東京支店","札幌支店","札幌支店","札幌支店"}="札幌支店")*1

とします。

もちろん前回の通り、{}かっこ内は範囲を指定しても大丈夫。

さて、後は同じように

=SUMPRODUCT(({"東京支店","東京支店","東京支店","札幌支店","札幌支店","札幌支店"}="札幌支店")*1,{100,150,50,100,150,50},{30,20,30,20,25,5})

と、足すことによって、札幌支店の合計額を表示することができます。

さらに、鉛筆を出したい場合は、一列を追加するイメージで

=SUMPRODUCT(({"東京支店","東京支店","東京支店","札幌支店","札幌支店","札幌支店"}="札幌支店")*1,({"鉛筆","ノート","消しゴム","鉛筆","ノート","消しゴム"}="鉛筆")*1,{100,150,50,100,150,50},{30,20,30,20,25,5})

と書き加えると複数検索も可能です。

試してみてくださいね。

|

« 青梅巡り | トップページ | 駒込を歩く »

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック


この記事へのトラックバック一覧です: 目指せ職場のプチヒーロー!~SUMPRODUCT関数編2~:

« 青梅巡り | トップページ | 駒込を歩く »