[[20170520152151]] 『Vlookupではできなかった??』(関数初心者) ページの最後に飛ぶ

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

 

『Vlookupではできなかった??』(関数初心者)

下記のような2つのSheetがあるとして、Sheet2のような
IDに対応した、品名の数を集計する関数(Sheet2 B2〜E4セルに入力)
の組み合わせはあるのでしょうか??

Sheet1

    A    B     C      D    E    F    G  
1  ID   品名1 品名2 品名3
2 1A リンゴ ミカン ミカン
3 2A ワカメ カキ
4 3A リンゴ ワカメ ミカン

Sheet2

    A     B     C      D     E    F    G  
1  ID リンゴ ミカン ワカメ カキ
2 1A   1        2
3 2A          1   1 
4 3A   1        1      1

< 使用 Excel:unknown、使用 OS:Windows7 >


 Sheet2のB2:=SUMPRODUCT((Sheet1!$A$2:$A$4=$A2)*(Sheet1!$B$2:$D$4=B$1))
 セルの表示形式 0;;;

 右と下にコピー
(bi) 2017/05/20(土) 15:48

 例示のように、IDの並びが両シート同じなら

 B2 =COUNTIF(Sheet1!$B2:$G2,B$1)

 表示形式〜ユーザー定義 #

 右と下コピー、とか。
(笑) 2017/05/20(土) 16:14

biさん・笑さん 有難うこざいました。
びったしの関数を教えていただいたのですが、関数が理解できずに
います。
本によりますと、SUMPRODUCT(配列,配列2,配列3・・・)とは、それ
ぞれを掛け合わせて合計をだす用途で使うとありました。

質問1 SUMPRODUCT関数における
   (Sheet1!$A$2:$A$4=$A2) と (Sheet1!$B$2:$D$4=B$1))は、
   どういうふう解釈すればよいのでしょうか?
   配列という考え方とは、違うのですか?

質問2 * は、掛け算の意味ではないですよね?

すいませんが、教えてください。

(関数初心者) 2017/05/20(土) 20:30


 要するにIDの並び順が同じではないってこと?
 だったら例示の表もそれとわかるようなものにしてください。

 B2 =COUNTIF(INDEX(Sheet1!$B:$G,MATCH($A2,Sheet1!$A:$A,0),0),B$1)

 表示形式〜ユーザー定義 # で、右・下コピー

 ■SUMPRODUCT関数については ↓ の「SUMPRODUCT関数を使い、複数条件でカウントする」を読んでみてください。
http://www.eurus.dti.ne.jp/~yoneyama/Excel/kansu/sumproduct.htm

 意味わかりますか?

 >質問2 * は、掛け算の意味ではないですよね? 
 掛け算です。

 一応ここのライブラリにも「超簡単」な解説がありますけど。
http://www.excel.studio-kazu.jp/lib/e3h/e3h.html
 
【訂正】「ライブラリ」じゃなく「関数」(関数のまとめ)でした

 参考まで。
(笑) 2017/05/20(土) 22:12

コメント返信:

[ 一覧(最新更新順) ]


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