• ベストアンサー

この場合の関数は何ですか。

教えてください。 ある行の指定範囲内にある「★」がつくセルの列の列名を、別のセルに表示したいとき、どんな関数を使えばよいですか。 例は以下のとおりです。【2行目の場合】 B2からD2の範囲で★がついているのはB2。 その列名にあたるB1の「佐藤」をG2に表示させたい。    A列  B列   C列   D列   E列   F列   G列   1行     佐藤  鈴木  田中     担当日 担当者 2行 4月1日 ★              4月1日 佐藤 3行 4月2日     ★ 4行 4月3日         ★

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10361)
回答No.2

XLOOKUPが使えるバージョン(Excel2021以降か365)であれば、 =XLOOKUP("★",B2:D2,B$1:D$1) 意味としては、B2:D2から★を探して同じ番目のB1:D1の値を返す。見つからない場合の値の指定も可能。

その他の回答 (1)

  • f272
  • ベストアンサー率46% (8620/18438)
回答No.1

こんな感じ =INDEX(B$1:D$1,1,MATCH("★",B2:D2))