Excel委员会公式

想知道如果我能得到帮助获得正确的公式,以根据它的销售价格来计算comm%

基本上有两个电子表格

第一个是我们的价格网格来显示委员会将是什么:

 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%。

需要创build一个与产品相匹配的公式,然后将售出的价格与其相匹配,并将其与所属的列匹配,然后将该列的百分比给我。

我花了几个星期的时间searchnetworking,我只能在一半的路上。 找出产品所在行的MATCH很简单,就是价格匹配,让我难住了。

谢谢。

你可以通过使用很less使用的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) 

这是细节:

格式input为整数(佣金数据为int,值为$)

 SUBSTITUTE(B1; "$"; "") 

使用input将Hlookup的参考行放在一起。 我们使用间接来将sheetname和“:”添加到引用。

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

使用Hlookup来查找匹配值:

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

在水平匹配函数中使用find的值来查找使用的列,并减去1:

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

使用偏移量查找匹配的值

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