• ベストアンサー

エクセルの関数

画像のような表が2つあるとして、例えば左の表のB2にいちごと入れたらA2にいちごの上の「果物」と出るようにしたいです。 サンマならそのトップの「魚」です。 今までIFを使っていましたが、右の表が横に増えても式が長くならないようにしたいです。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1734/2604)
回答No.2

A2に =IFERROR(INDEX($D$1:$F$1,1,SUMPRODUCT(($D$2:$F$5=B2)*COLUMN($A$1:$C$1))),"") として下に必要なだけコピーして試してみてください。

p-ink
質問者

お礼

ありがとうございます。 お蔭様でやりたいことができました。 これからも使えるように、この関数の意味を紐解いていきたいと思います! 大変助かりました!

その他の回答 (1)

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.1

データの構造(ならべ方)を変えれば、LOOKUP系の関数を使って実現できます。 以下はVLOOKUPを使った例です。 https://allabout.co.jp/gm/gc/297725/ ご覧いただけると分かると思いますが、質問主さんが作成したD1からF5の範囲のデータ構造では、VLOOKUPは処理できません。先程紹介した例の「商品検索」のように行単位でのデータに修整します。 以上、参考にならなかったらごめんなさい。

p-ink
質問者

お礼

説明図は簡単な表ですが、実際の右表は下の方までデータがあり縦横を逆にするのが困難な状態です。 できればこのままの状態で使いたかったので、こちらのお答えは使用できないのですが、非常に速い解答をいただきとても嬉しく思いました。 ありがとうございました!

関連するQ&A

専門家に質問してみよう