• ベストアンサー

エクセル関数について 教えてください

エクセルの関数で出来なくて困っております。 内容は B1セルに“1”と入れた場合B3セルに「C3」の値が入る B1セルに“2”と入れた場合B3セルに「D3」の値が入る … … B1セルに“12”と入れた場合B3セルに「N3」の値が入る という具合で12回したいのですが、 すでに「IF」ではネストで7回までというのがわかったところです。 サイトでネストの回避方法を検索したのですが、あてはまるものがなくて新規でご質問をいたします。 よろしくお願いいたします。

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

  • ベストアンサー
  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

IFを12個ネストするつもりだったのなら、CHOOSE関数でもOKかも。

lupin_the_third
質問者

お礼

わかりやすい関数でした。 無事に解決でした!! ありがとうございます。

その他の回答 (4)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

一例です。 B3に=IF(AND($B$1>0,$B$1<13),OFFSET($C3,,$B$1-1),"")

lupin_the_third
質問者

お礼

お答えありがとうございます。 AND関数とOFFSET関数の理解に時間がかかりました。 無知な質問でしたが、解決しました。 ありがとうございます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

回答No1です。 セル番地を絶対参照にする必要もありません。 =IF(B1="","",INDEX(C3:N3,1,B1))

lupin_the_third
質問者

お礼

なるほどなお答えでした!! おかげで無事に解決です。 ありがとうございます。

  • umach
  • ベストアンサー率35% (600/1691)
回答No.2

VLOOKUPで解決しそうです。 http://allabout.co.jp/gm/gc/297725/

lupin_the_third
質問者

お礼

VLOOKUPとHLOOKUPを試しましたが、難しかったです。 それでも解決できました。 ありがとうございます。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

B3セルには次の式を入力すればよいでしょう。 =IF(B1="","",INDEX(C$3:N$3,1,B1))

関連するQ&A