• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:任意の数値に対して決められた範囲から適用Rateを返す方法 (IF関数?))

Excelで任意の数値から決められた範囲から適用Rateを返す方法

このQ&Aのポイント
  • Excelを使用して、任意の数値から決められた範囲から適用Rateを自動的に返す方法を探しています。
  • 表の範囲を使い、IF関数を組み合わせることで、Xの値に基づいて適切なRateを返すことができます。
  • 整数でないXの値でも問題ありません。IF関数を使用することで、Xの値に最も近い範囲のRateを返すことができます。

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

  • ベストアンサー
回答No.1

>VLOOKUPでもやれそうなのですが、例えばX=312.12 え、できますよ?=VLOOKUP(300.2,A1:B8,2,TRUE)で 最後の引数をFALSEではなくTRUEにすれば。(FALSEの場合、厳密に300である必要がある) >TRUE:第1引数の検索値に一致するデータがリスト内になければ、検索値未満の最も大きい値を取得。省略可能 FALSE:第1引数の検索値と完全一致するデータを取得。一致するものがなければエラー値#N/Aを返します。「0」と入力しても同じ。 ちなみに =VLOOKUP(45,A1:B8,2,TRUE) だと2.00が帰り、 =VLOOKUP(43,A1:B8,2,TRUE) だと#N/Aになりますが(一番上の列だけ、45【未満】という扱いのため)

その他の回答 (1)

noname#79209
noname#79209
回答No.2

ひょっとして、「315.12KG」などと入力値そのものに「KG」という単位をつけてしまっていませんか? 入力値は「315.12」と素のままの数値を入れ、「KG」を表示したければ、 セルの書式設定で「#,##0KG」とすべきです。 もし、セルが膨大で、いちいち直していられないなら =IF(C1<45,B1,VLOOKUP(VALUE(SUBSTITUTE(C1,"KG","")),A1:B8,TRUE) としてください。 そうでなければ、 =IF(C1<45,B1,VLOOKUP(C1),A1:B8,TRUE) です。 C1がゼロのときの処理も必要なら、 =IF(C1<45,B1,VLOOKUP(C1),A1:B8,TRUE)*(C1>0)