• ベストアンサー

エクセルの質問です

   A   B   C   D 1      あ 2  ★   い 3      う 4      え 5      お B1セルに「あ」、B2セルに「い」…と入力済の表を作成。 例えば、上記のようにA2セルに★を入力したとき、 D1セルに「い」と表示させたいのです。 A1セルに★を入力→D1セルに「あ」と表示 A3セルに★を入力→D1セルに「う」と表示 A4セルに★を入力→D1セルに「え」と表示 A5セルに★を入力→D1セルに「お」と表示 こんな関数って何かありませんか?

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

  • ベストアンサー
  • t-yamada_2
  • ベストアンサー率40% (587/1460)
回答No.1

D1セルに =IF(A1="★",B1,"") 後はD1セルをD5セルまでドラッグしてコピーすれば出来ると思います。

その他の回答 (2)

noname#70958
noname#70958
回答No.3

常にD1セルに結果を返すんですよね? 素朴に  =IF(ISNA(VLOOKUP("★",A:B,2,0)),"",VLOOKUP("★",A:B,2,0)) でいかが? ご参考まで。

  • isiyama
  • ベストアンサー率11% (1/9)
回答No.2

D1に以下のようなIF関数による式を入力してください。 =IF(A1="★","あ",IF(A2="★","い",IF(A3="★","う",IF(A4="★","え",IF(A5="★","お",""))))) A列に★が複数入力されている時は、最上位の行の値が優先されて表示されますので、ご注意。これを防ぐための、もっと洗練された関数式があるかもしれませんが、私のレベルでは限界です。

関連するQ&A

専門家に質問してみよう