- ベストアンサー
エクセルの関数を教えて下さい。
エクセルにて セルA1=1のときはセルB1=セルF1 セルA1=2のときはセルB1=セルF2 セルA1=3のときはセルB1=セルF3 それ以外のときは0になるセルB1に入力する数式を教えてください。 お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
どっかの問題集の問題かな? 何か「どういう関数を使え」と言う指示は無いですか?? とりあえず力技なら =IF(A1=1,F1,IF(A1=2,F2,IF(A1=3,F3,0))) カッコ悪いですけどね。
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
回答No.4
こんばんは! 色々方法はあるかと思いますが・・・ 一例です。 A1セルには必ず0以上の整数が入るものとします。 B1セルを =IF(A1="","",IF(AND(A1>0,A1<=3),INDIRECT("F"&A1),0)) としてみてはどうでしょうか?m(__)m
質問者
お礼
ありがとうございました。参考にさせてもらいます。
- 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))
質問者
お礼
ありがとうございました。大変助かりました。
- m_and_dmp
- ベストアンサー率54% (987/1817)
回答No.2
この例題ではOFFSET関数が良いと思います。 OFFSET関数は、基準に指定したセルから数えて「x番目の行、y番目の列」にあたるセルの内容を返す関数です。 OFFSET関数のヘルプをみながら試行錯誤してみて下さい。答えを書いても良いですがそれでは下請けをしているようでどうも.... A1=1,2,3以外の時ゼロになるのは難しくはないでしょう。
お礼
ありがとうございました。わかりやすい回答でたすかりました。