想知道我是否可以得到帮助,以获取正确的公式以根据其销售价格计算出 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/

10-13 02:45