• ベストアンサー

急いでいます。エクセルの数式を教えてください。

販売金額 A 1億5千万以上 B 1億以上1億5千万未満 C 5千万以上 1億円未満 D 5千万未満 報償率 Aグループ (1)達成率100%以上105%未満 1.8% (2)達成率105%以上110%未満 1.9% (3)達成率110%以上2.0% Bグループ (1)のとき 1.5% (2)のとき 1.6% (3)のとき1.7% Cグループ (1)のとき 1.2% (2)のとき 1.3% (3)のとき1.4% Dグループ (1)のとき 0.9% (2)のとき 1.0% (3)のとき1.1% 以上の条件で報償率を関数で表示させるにはどのような数式になるでしょうか? 販売金額がセルC8、達成率がD8、F8にグループ(AからD)が入力されています。 セルG8に報酬率を表示させたいです。 イフ関数やVlookupで考えてみましたが、うまく 数式ができません。 以上どうぞよろしくお願いいたします。

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

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

達成率100%未満の時が分からないのですが。。。一例として 報償率の表が Sheet2!A1:E5に下記のようにあるとして __A_____B____C____D____E 1 グループ 100%未満 105%未満 110%未満 110%以上 2   A      0%     1.8%    1.9%     2.0% 3   B      0%     1.5%    1.6%     1.7% 4   C      0%     1.2%    1.3%     1.4% 5   D      0%     0.9%    1.0%     1.1% G8=VLOOKUP(F8,Sheet2!$A$2:$E$5,IF(D8<100%,2,IF(D8<105%,3,IF(D8<110%,4,5))),FALSE)

honya341
質問者

お礼

ありがとうございます!!大変勉強になりました。

その他の回答 (1)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

添付画像のような一覧表をA1:E5セルに作成しておきます。 グループを表示するF8セルに以下の式を入力し下方向にオートフィルコピーします。 =IF(C8="","",INDEX($A$2:$A$5,MATCH(C8,$B$2:$B$5,1))) 報酬率を表示するG8セルに以下の式を入力し、下方向にオートフィルコピーします(セルの書式を小数点2桁の%表示)。 =INDEX($C$2:$E$5,MATCH(F8,$A$2:$A$5,0),MATCH(D8,$C$1:$E$1,1)) ただし、上記の数式は達成率が100%未満の場合はエラー表示になりますので、IFERROR関数などで適宜数式を修正してください。

honya341
質問者

お礼

ありがとうございます。この関数の使い方を良く知らなかったのですが、 分解してみてわかるようになりました。 とても勉強になりましたm(_ _)m