确定正确的佣金率 - MS Excel 挑战

确定正确的佣金率 - MS Excel 挑战

我有一张包含产品编号、价格和相应佣金率的表格,布局如下...

   A     |    B    |    C    |    D    |    E    |   F   |  G   |  H   |  I
XL-9000  |  $6500  |  $5500  |  $4500  |  $3500  |  10%  |  8%  |  6%  |  5%

如果 XL-9000 的销售额为 6500 美元或更多,那么销售人员就有资格获得 10% 的佣金。

我如何编写一个公式,根据商品编号和销售价格从表中选择适当的佣金?

非常感谢您的帮助!

答案1

假设数据在第 1 行,并且您要将实际销售价格放在单元格中,J1那么可以使用以下公式来K1确定适当的佣金金额:

=IF(J1>B1,F1,IF(J1>C1,G1,IF(J1>D1,H1,IF(J1>E1,I1,"No commission"))))

我怀疑您将拥有一整张相关佣金表,而卖价位于其他地方。为此,您必须包含一些VLOOKUP引用,可能还需要一些嵌套IF语句才能使其自动运行,但这应该可以让您入门。

答案2

我制作了一个非常冗长的公式来做到这一点:

=IFERROR(INDEX(INDIRECT("F"&MATCH(K1,$A$1:$A$5,0)&":I"&MATCH(K1,$A$1:$A$5,0)),1,IFERROR(MATCH(L1,INDIRECT("B"&MATCH(K1,$A$1:$A$5,0)&":E"&MATCH(K1,$A$1:$A$5,0)),-1),0)+1),0)

问题是,它很大程度上依赖于MATCH(K1,$A$1:$A$5,0)哪个行给出了您要查找的项目编号。如果我在公式中用 XX 替换它们,它变成:您需要更改$A$5为正确的引用以匹配您的表格,并且有 4 个实例。

=IFERROR(INDEX(INDIRECT("F"&XX&":I"&XX,1,IFERROR(MATCH(L1,INDIRECT("B"&XX&":E"&XX,0)),-1),0)+1),0)

这里,K1是产品项目的单元格,L1是销售量。以下是示例:

快照

(在新标签页或新窗口中打开以查看更大版本)

相关内容