Excel 基于表查找逐步值

Excel 基于表查找逐步值,excel,excel-formula,Excel,Excel Formula,我有一个数据集,可以为个人生成美元金额。我需要一种方法,使用下表的佣金等级计算此金额的佣金: SPREAD Min | Max | Commission% __________________________________ - | 3,000 | 2.00% 3,001 | 6,000 | 3.00% 6,001 | 10,000 | 5.00% 10,001 | 15,000 | 6.00% 15,001 | 20

我有一个数据集,可以为个人生成美元金额。我需要一种方法,使用下表的佣金等级计算此金额的佣金:

     SPREAD
 Min     |   Max   | Commission%
  __________________________________
   -       |  3,000  | 2.00%
 3,001   |  6,000  | 3.00%
 6,001   | 10,000  | 5.00%
10,001  | 15,000  | 6.00%
15,001  | 20,000  | 7.50%
20,001  |   +     | 10.00%
我需要能够逐步计算佣金的美元金额。因此,如果一个人的总差价为6500美元,我需要将其细分,以便他们获得3000美元的2%(0-3000美元一级)、3000美元的3%(3001-6000美元一级)和500美元的5%(6001-10000美元一级)。 所以最终我想要一个公式,给出每一层的美元金额

**

编辑: **

我已经算出了一个似乎有效的IF公式。以下是可编辑的文件:

  Col C     Col D      Col E

 Min     |   Max   | Commission% |  Commission $
 __________________________________
   -     |  3,000  | 2.00%       |  60
 3,001   |  6,000  | 3.00%       |  89.97
 6,001   | 10,000  | 5.00%       |  24.95
10,001   | 15,000  | 6.00%       |  0
15,001   | 20,000  | 7.50%       |  0
20,001   |   +     | 10.00%      |  0

                          Total  |  174.92
  Col C     Col D      Col E

 Min     |   Max   | Commission% |  Commission $
 __________________________________
   -     |  3,000  | 2.00%       |  60
 3,001   |  6,000  | 3.00%       |  89.97
 6,001   | 10,000  | 5.00%       |  24.95
10,001   | 15,000  | 6.00%       |  0
15,001   | 20,000  | 7.50%       |  0
20,001   |   +     | 10.00%      |  0

                      Total  |  174.92
我调整了最终的最大金额,使之等于一个难以置信的大数字,然后使用以下公式填写所有佣金$field:

=IF($B$17>D3,(D3-C3)*E3,IF((($B$17-C3)*E3)<0,"0",$B$17-C3)*E3)
=IF($B$17>D3,(D3-C3)*E3,IF((($B$17-C3)*E3)<0,"0",$B$17-C3)*E3)

=IF($B$17>D3,(D3-C3)*E3,IF($B$17-C3)*E3)我有一个公式应该可以用

它使用辅助单元格只是为了简化公式。如果你想避免使用辅助单元格,你可以将该公式粘贴到总佣金参考B10的任何地方

戈登

辅助细胞

=IFERROR(MATCH(A10,$B$2:$B$7,1),0)
佣金总额

=IF(B10=0,0,SUMPRODUCT(OFFSET(B2,0,0,B10),OFFSET(C2,0,0,B10))-SUMPRODUCT(OFFSET(A2,0,0,B10),OFFSET(C2,0,0,B10)))+(A10-OFFSET(A2,B10,0))*OFFSET(C2,B10,0)

**

我已经制定了一个似乎有效的IF公式。以下是可编辑的公式:

  Col C     Col D      Col E

 Min     |   Max   | Commission% |  Commission $
 __________________________________
   -     |  3,000  | 2.00%       |  60
 3,001   |  6,000  | 3.00%       |  89.97
 6,001   | 10,000  | 5.00%       |  24.95
10,001   | 15,000  | 6.00%       |  0
15,001   | 20,000  | 7.50%       |  0
20,001   |   +     | 10.00%      |  0

                          Total  |  174.92
  Col C     Col D      Col E

 Min     |   Max   | Commission% |  Commission $
 __________________________________
   -     |  3,000  | 2.00%       |  60
 3,001   |  6,000  | 3.00%       |  89.97
 6,001   | 10,000  | 5.00%       |  24.95
10,001   | 15,000  | 6.00%       |  0
15,001   | 20,000  | 7.50%       |  0
20,001   |   +     | 10.00%      |  0

                      Total  |  174.92
我调整了最终的最大金额,使之等于一个难以置信的大数字,然后使用以下公式填写所有佣金$field:

=IF($B$17>D3,(D3-C3)*E3,IF((($B$17-C3)*E3)<0,"0",$B$17-C3)*E3)
=IF($B$17>D3,(D3-C3)*E3,IF((($B$17-C3)*E3)<0,"0",$B$17-C3)*E3)

=IF($B$17>D3,(D3-C3)*E3,IF(($B$17-C3)*E3)欢迎使用SO。在询问代码问题时,您应该提供您尝试过的代码,并指出您需要的帮助。