|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
大家好:如果有表1那样的数据,现在想通过计算字段的方式求解每个类别按照 "销量"加权的"最低折扣",通过计算字段的好处就是,当改变不同的聚合维度时能够自动计算。现在写的公式是这样的 加权最低折扣=SUM(销量*最低折扣)/SUM(销量),但是是错误的,请大家帮忙看看应该怎么写哈,谢谢了。
备注:加权最低折扣应该是按照每个“销量”除以该类别的“总销量”作为权重,用该权重乘以对应的“最低折扣”,然后求和,理论上这个值应该介于“最低折扣”的最大值和最小值之间,小于1
例子:
毛巾:总销量为139,它的加权最低折扣应该是四款毛巾最低折扣按照销量加权,也就是等于:
0.75*40/139+0.7*41/139+0.65*30/139+0.6*28/139=0.683453
表1:
类别 | 商品ID | 最低折扣 | 销量 | 毛巾 | M0001 | 0.75 | 40 | 毛巾 | M0002 | 0.7 | 41 | 毛巾 | M0003 | 0.65 | 30 | 毛巾 | M0004 | 0.6 | 28 | 衬衫 | M0005 | 0.5 | 23 | 衬衫 | M0006 | 0.6 | 47 | 衬衫 | M0007 | 0.65 | 33 | 衬衫 | M0008 | 0.65 | 43 | 衬衫 | M0009 | 0.7 | 35 | 衬衫 | M0010 | 0.6 | 34 | T恤 | M0011 | 0.5 | 36 | T恤 | M0012 | 0.75 | 44 | T恤 | M0013 | 0.7 | 50 | T恤 | M0014 | 0.65 | 49 | T恤 | M0015 | 0.6 | 33 | T恤 | M0016 | 0.5 | 43 | 长裤 | M0017 | 0.6 | 44 | 长裤 | M0018 | 0.65 | 48 | 长裤 | M0019 | 0.65 | 31 | 长裤 | M0020 | 0.7 | 42 | 长裤 | M0021 | 0.6 | 20 | 长裤 | M0022 | 0.5 | 24 | 长裤 | M0023 | 0.6 | 45 | 长裤 | M0024 | 0.65 | 39 |
|
|