[[20030825233644]] 『抽出について』(kujoh) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『抽出について』(kujoh)

 下記のような表から 自身で設定した条件に合致するものは何件あるか
 抽出するにはどのように関数を使えばいいのでしょうか?

 1)7月の赤を購入した顧客数
 2)8月に商品Aを購入した顧客数
 3)7月に商品Aの赤色を購入した顧客数
 4)顧客Eさんが下記の期間に購入した物の数

 販売リスト
 *    A   B     C  D    E
 1  7/29  顧客Aさん 商品A 赤色 1個販売
 2  7/30  顧客Bさん 商品A 黄色 3個販売
 3  7/30  顧客Cさん 商品A 赤色 3個販売
 4  7/31  顧客Dさん 商品B 黄色 10個販売 
 5  7/31  顧客Eさん 商品A 赤色 4個販売
 6  7/31  顧客Fさん 商品B 黄色 3個販売
 7  7/31  顧客Gさん 商品A 赤色 3個販売
 8  8/1  顧客Aさん 商品A 赤色 3個販売
 9  8/1  顧客Aさん 商品B 黄色 10個販売
 10 8/1  顧客Eさん 商品A 赤色 4個販売
 11 8/2  顧客Fさん 商品B 黄色 5個販売
 12 8/2  顧客Cさん 商品A 赤色 3個販売


 4)は配列数式を使ってできます。
 {=SUM(IF(B1:B12="顧客Eさん",E1:E12))}

 1)〜3)は列を新たに作れば簡単なんですが、、どなたか式ひとつですむ方法をご存知でしたら追記をお願いします。

 1)の場合
 F列に =IF(MONTH(A1)=7,D1,"")    として7月の色のみ表示
 F13に =COUNTIF(F1:F12,"赤色")   で赤の個数を数えられます。   

 2)の場合
 F列に =IF(MONTH(A1)=8,C1,"")
 F13に =COUNTIF(F1:F12,"商品A")

 3)の場合
 F列に =IF(MONTH(A1)=7,IF(C1="商品A",D1,""),"")
 F13に =COUNTIF(F1:F12,"赤色")              (kuro)

 1)=SUMPRODUCT((A1:A12<DATE(2003,8,1))*(A1:A12>DATE(2003,6,30))*(D1:D12="赤色"))
 2)=SUMPRODUCT((A1:A12>DATE(2003,7,31))*(A1:A12<DATE(2003,9,1))*(C1:C12="商品A"))
 3)=SUMPRODUCT((A1:A12>DATE(2003,6,30))*(A1:A12<DATE(2003,8,1))*(C1:C12="商品A")*(D1:D12="赤色"))
 4)=SUMIF(B1:B12,"顧客Aさん",E1:E12)
ただしE列は表示形式をユーザー定義で G/標準"個販売"として数字のみ入力する様にします。
(ケン)


SUMPRODUCT関数の使い方を覚えることができました。ケンさん ありがとうございます。 (kuro)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.