[[20220122215455]] 『indexとmatch?もしくは他の関数?』(寒空) >>BOT

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

 

『indexとmatch?もしくは他の関数?』(寒空)

初めまして。
いつもこちらで勉強させて頂いております。
下記を関数でやりたいのですが、教えて下さい。

まず、シート1に下記のようなテーブルがあります。

     A   B   C    D    E
  1          桃  苺  杏
  2  a   ◎   ◯     
  3  b   ◎             ◯    
  4  c   ◎        ◯  
  5  d   △             ◯
  6  e   △   ◯      
  7  f   ×        ◯
  8  g   ×   ◯ 
  9  h   ×             ◯

それに対して、シート2にアルファベットと果物の一覧リストがあり、
シート1のアルファベットと果物の組み合わせが一致するものを
C列:◎、D列:△、 E列:× の列にもしシート1に◯が付いていたら◯を付けたいです。

↓下記のように、C、D、E列に⚪︎を付けたいです。
すみません、うまく説明出来ませんが、アルファベット、果物、記号でそれぞれのシート見比べて、
同じ組み合わせのところに◯を転記したいです。
indexとmatchを使うのでしょうか?

     A   B   C   D    E
  1          ◎  △  ×
  2  f   苺           ◯    
  3  e   桃      ◯    
  4  h   杏           ◯  
  5  b   杏  ◯
  6  g   桃           ◯      
  7  c   苺  ◯
  8  d   杏      ◯ 
  9  a   桃  ◯

< 使用 Excel:Excel2016、使用 OS:Windows10 >


随分と変わった表ですね(笑)

果物ではないですが、似たような表は見たことありますねぇ。。
(チンチクリン) 2022/01/22(土) 23:39


 Sheet2のC2セルに
 =TEXT(SUMPRODUCT((Sheet1!$A$2:$A$9=$A2)*(Sheet1!$B$2:$B$9=C$1)*(Sheet1!$C$1:$E$1=$B2)*(Sheet1!$C$2:$E$9="◯")),"◯;;")
 と入力して右及び下へフィルコピーではどうだろうか?
(ねむねむ) 2022/01/22(土) 23:52

 おっと素直に
 =IF(SUMPRODUCT((Sheet1!$A$2:$A$9=$A2)*(Sheet1!$B$2:$B$9=C$1)*(Sheet1!$C$1:$E$1=$B2)*(Sheet1!$C$2:$E$9="◯")),"◯","")
 でもいいか。
(ねむねむ) 2022/01/22(土) 23:55

ねむねむ様
ありがとうございました。
出来ました。
最後に〇の範囲も配列で一気に指定すれば良いのですね。。大変勉強になりました。
(寒空) 2022/01/23(日) 11:41

コメント返信:

[ 一覧(最新更新順) ]


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