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