![确定正确的佣金率 - MS Excel 挑战](https://linux22.com/image/1369446/%E7%A1%AE%E5%AE%9A%E6%AD%A3%E7%A1%AE%E7%9A%84%E4%BD%A3%E9%87%91%E7%8E%87%20-%20MS%20Excel%20%E6%8C%91%E6%88%98.png)
我有一张包含产品编号、价格和相应佣金率的表格,布局如下...
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
是销售量。以下是示例:
(在新标签页或新窗口中打开以查看更大版本)