• ベストアンサー

エクセルの関数を教えて下さい。

エクセルにて セルA1=1のときはセルB1=セルF1 セルA1=2のときはセルB1=セルF2 セルA1=3のときはセルB1=セルF3 それ以外のときは0になるセルB1に入力する数式を教えてください。 お願いします。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

どっかの問題集の問題かな? 何か「どういう関数を使え」と言う指示は無いですか?? とりあえず力技なら =IF(A1=1,F1,IF(A1=2,F2,IF(A1=3,F3,0))) カッコ悪いですけどね。

kamokamokamoko
質問者

お礼

ありがとうございました。わかりやすい回答でたすかりました。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 A1セルには必ず0以上の整数が入るものとします。 B1セルを =IF(A1="","",IF(AND(A1>0,A1<=3),INDIRECT("F"&A1),0)) としてみてはどうでしょうか?m(__)m

kamokamokamoko
質問者

お礼

ありがとうございました。参考にさせてもらいます。

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

 使用するExcelがExcel2007より前のバージョンである場合、IF関数を入れ子に出来る回数は、7重までしか出来ません。(Excel2007以降のバージョンでは64重まで)  ですから、B1に入力する関数は次の様なものにすると良いと思います。 =IF(ISERROR(MATCH(A1,{1,2,3},0)),0,INDEX($F$1:$F$3,A1))

kamokamokamoko
質問者

お礼

ありがとうございました。大変助かりました。

  • m_and_dmp
  • ベストアンサー率54% (987/1817)
回答No.2

この例題ではOFFSET関数が良いと思います。 OFFSET関数は、基準に指定したセルから数えて「x番目の行、y番目の列」にあたるセルの内容を返す関数です。 OFFSET関数のヘルプをみながら試行錯誤してみて下さい。答えを書いても良いですがそれでは下請けをしているようでどうも.... A1=1,2,3以外の時ゼロになるのは難しくはないでしょう。