- ベストアンサー
エクセル
よろしくお願いします。 エクセルで 100円以下だと手数料10円 1000円以下だと手数料100円という感じで IF文を作ったのですが、ネストが7超えてエラーになって しまいました。 この場合、別の関数でやり方あれば教えていただきたいです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A2=INDEX($B$2:$H$4,ROW()-1,MATCH($A$1,$B$1:$H$1,0)) 下へコピー
その他の回答 (4)
- hallo-2007
- ベストアンサー率41% (888/2115)
No4です。すみません、ご希望の数値でしたら A B C D E F 0 1 7 13 10 10 2 8 14 20 3 9 15 ・・・ と表を作っておく必要になります。訂正しておきます。 10未満の場合に1を返します。
- hallo-2007
- ベストアンサー率41% (888/2115)
うまくいっていませんか。 例えば A B C D E F 10 1 7 13 10 20 2 8 14 30 3 9 15 ・・・ とA~D列の表を作って E1に検索値(仮に10)といれた場合 F1セルに =VLOOKUP(E1,A:D,2) F2セルに =VLOOKUP(E1,A:D,3) F3セルに =VLOOKUP(E1,A:D,4) と入れてみてください。 詳しくはVLOOKUP関数のHelp参照してみてください。
- hallo-2007
- ベストアンサー率41% (888/2115)
同じような質問がありましたので 参考にしてください。 http://oshiete1.goo.ne.jp/qa4127719.html
- mshr1962
- ベストアンサー率39% (7417/18945)
=LOOKUP(A1,{0,101,1001},{10,100,1000}) とか B C 1 料金下限 手数料 2 0 10 3 101 100 4 1001 1000 のような表を作り =VLOOKUP(A1,$B$2:$C$4,2,TRUE)
補足
回答ありがとうございます。うまく出来ませんでした。 たとえば A B C D E F G H 1 【 】 10 20 30 40 50 60 70 2 [ ] 1 2 3 4 5 6 7 3 [ ] 7 8 9 10 11 12 13 4 [ ] 13 14 15 16 17 18 19 A1【 】が手入力で10未満(以下)の入力したら A2、A3、A4[ ]にB列の数値1,7,13を返す。 同様にA1に20未満(以下)の入力したら A2、A3、A4[ ]にC列の数値2,8,14を返す と、いうような感じです。
補足
回答ありがとうございます。 という数値を入力したら、対象セルを返して くれるんですが、10未満の5、20未満の15、30未満の 27とかいう数値を入力すると#N/Aとなって しまいます。よろしくお願いします。