• ベストアンサー

EXCELについて問い合わせです。

添付画像の内容を参照願います。 各月の列に記入された「■」を、別表に「○○月」を一覧表で反映させる関数をご存じの方がいらっしゃいましたら、どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 B10セルに次の様な関数を入力してからB10セルをコピーして、B11~B15のセル範囲に貼り付けて下さい。 =IF($A10="","",IF(ISERROR(INDEX($B$2:$H$2,MATCH("■",INDEX($B$3:$H$8,MATCH($A10,$A$3:$A$8,0),),0))),"-",INDEX($B$2:$H$2,MATCH("■",INDEX($B$3:$H$8,MATCH($A10,$A$3:$A$8,0),),0)))) 或いは =IF($A10="","",IFERROR(INDEX($B$2:$H$2,MATCH("■",INDEX($B$3:$H$8,MATCH($A10,$A$3:$A$8,0),),0)),"-"))

noname#235251
質問者

お礼

お返事が遅くなり申し訳ありません。 解答をありがとうございました。 教えていただいた関数で仕上げることが出来ました。 誠にありがとうございます。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 回答No.1です。  その他にも =IF($A10="","",IF(ISNUMBER(MATCH("■",INDEX($B$3:$H$8,MATCH($A10,$A$3:$A$8,0),),0)),INDEX($B$2:$H$2,MATCH("■",INDEX($B$3:$H$8,MATCH($A10,$A$3:$A$8,0),),0)),"-")) や =IF($A10="","",IFERROR(INDEX($B$2:$H$2,MATCH("■",OFFSET($B$2:$H$2,MATCH($A10,$A$2:$A$8,0)-1,),0)),"-")) や =IF($A10="","",IFERROR(OFFSET($A$2,,MATCH("■",OFFSET($B$2:$H$2,MATCH($A10,$A$3:$A$8,0),),0)),"-")) などの様に様々なやり方があります。

関連するQ&A