想知道我是否可以得到帮助,以获取正确的公式以根据其销售价格计算出 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%。
需要创建一个与产品相匹配的公式,然后将销售价格与它所属的列相匹配,并为我提供该列的百分比。
我花了几周的时间在网上搜索,但我只能找到一半。找出产品在哪一行的匹配很简单,让我难住的是价格匹配。
谢谢。
最佳答案
您可以通过使用很少使用的 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)
这是分割:
格式输入为整数(佣金数据为整数,值为 $)
SUBSTITUTE(B1; "$"; "")
使用输入将 Hlookup 的引用行放在一起。我们使用间接将工作表名称和“:”添加到引用中。
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)
在水平匹配函数中使用找到的值来查找使用的列,并减去 1:
MATCH(<hlookup>; INDIRECT("Sheet1!"&MATCH(A1;Sheet1!$A:$A ) & ":" & MATCH(A1;Sheet1!$A:$A))) - 1
使用 Offset 查找匹配值
Offset(Sheet1!$A$1;0; <match>)
关于Excel佣金公式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42353091/