• ベストアンサー

エクセル

よろしくお願いします。 エクセルで 100円以下だと手数料10円 1000円以下だと手数料100円という感じで IF文を作ったのですが、ネストが7超えてエラーになって しまいました。 この場合、別の関数でやり方あれば教えていただきたいです。

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

  • ベストアンサー
  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

A2=INDEX($B$2:$H$4,ROW()-1,MATCH($A$1,$B$1:$H$1,0)) 下へコピー

GUWANA
質問者

補足

回答ありがとうございます。 という数値を入力したら、対象セルを返して くれるんですが、10未満の5、20未満の15、30未満の 27とかいう数値を入力すると#N/Aとなって しまいます。よろしくお願いします。

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

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)
回答No.4

うまくいっていませんか。 例えば   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)
回答No.2

同じような質問がありましたので 参考にしてください。 http://oshiete1.goo.ne.jp/qa4127719.html

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

=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)

GUWANA
質問者

補足

回答ありがとうございます。うまく出来ませんでした。 たとえば    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を返す と、いうような感じです。

関連するQ&A