2017-02-20 12 views
4

comm%の値段に基づいて計算された正しい計算式を得ることができたら驚いています。Excel Commission Formula

基本的に、の2つのスプレッドシートがあります。第1

は手数料PCTがどうなるか示すために私達の価格グリッドです:

Product - 20% - 15% - 10% 
Widget 1 - 3990 - 3490 - 3090 
Widget 2 - 4990 - 4490 - 4090 
Widget 3 - 5990 - 5490 - 5090 

製品が販売され、どのような価格でそれがで販売されたリストです第二スプレッドシート

Widget 2 - $4690 
Widget 3 - $5100 
Widget 1 - $4000 

私はINDEX/MATCHと思っていました。 MATCHを正しく実行して正しい行を見つけることはできますが、その価格帯の検索方法を数式に組み込む方法がわかりません。

上記の例では、手数料はそれぞれ15%、10%&,20%である必要があります。

商品と一致する数式を作成する必要があります。価格を売り込み、それをどの列に当てはめてその列に%を与えますか?

私は数週間インターネットを検索しましたが、そこには半分しか行きません。製品がどの行にあるのかを把握するためのMATCHは単純ですが、それは私に困ってしまった価格マッチングです。

ありがとうございました。

+0

販売されたアイテムが10%の列の価格よりも*低い*の場合、手数料はありません。それが10%と15%の間にあれば、10%を得ますか?委員会がどのように機能するかをもう少し明確にすることはできますか? – BruceWayne

+0

** 'VBA' **を使用してもよろしいですか? – ManishChristian

+0

修正。 10%の列の下にあるものはすべて0%になります。 10と15の間は10%です。 15〜20%は15%、20%以上のものは20%となります。 – Nelson

答えて

3

まれに使用されるHlookup関数を使用して、range_lookupオプションを使用することで、これを解決できます。唯一の要件は、手数料データを低い%から高い%に並べ替えることです。

Product  10%  15%  20% 
Widget 1 3090 3490 3990 
Widget 2 4090 4490 4990 
Widget 3 5090 5490 5990 

あなたはこれをやった場合、あなたは

=OFFSET(Sheet1!$A$1;0;MATCH(HLOOKUP(INT(SUBSTITUTE(B1; "$"; ""));INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A) & ":" & MATCH(A1;Sheet1!$A:$A));1; TRUE);INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A) & ":" & MATCH(A1;Sheet1!$A:$A)))-1) 

正しいコミッションを得るために、この式を使用することができます。これは故障である:整数として

フォーマット入力(このような手数料データはint、値は$です)

SUBSTITUTE(B1; "$"; "") 

eは、Hlookupの参照行をまとめて入力します。私たちは間接的にシート名と ":"を参照に追加します。使用したカラムを見つけるために、水平match関数で見つかった値を使用し、そしてsubstract 1

HLOOKUP(INT(SUBSTITUTE(B1; "$"; ""));INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A) & ":" & MATCH(A1;Sheet1!$A:$A));1; TRUE) 

MATCH(<hlookup>; INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A) & ":" & MATCH(A1;Sheet1!$A:$A))) - 1 

使用オフセットマッチング値を見つける

INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A) & ":" & MATCH(A1;Sheet1!$A:$A)) 

使用HLOOKUP一致する値を見つけるには

Offset(Sheet1!$A$1;0; <match>) 
+0

あなたが指定した数式を実行しようとしましたが、毎回0の答えが返されます。あなたはMATCH(A1; Sheet1!$ A:$ Aはウィジェットの部分にマッチしている4つのスポットにリストされています)B1の量と一致させるべきことがあるでしょうか? – Nelson

+0

それは代用(B1; "$";私たちは始めました –

+0

あなたのサンプルデータを複数の列に分割しましたので、シート1(手数料%)に列A、B、C、D(製品、10%、15%と20%)とあなたのシート2(製品販売リスト)は製品と価格を持ちます。これらの行を分割すると、製品名と正確に一致するはずですので、sheet1.Product "Widget 1"はsheet2.Product "Widget 1"と一致する必要があります。 –