Excel 公式:确定最高权重

Excel 公式:确定最高权重

我需要一些帮助来完成以下作业:

任务:
在产品重量选项卡中,您可以看到每个产品按每个客户的价值加权。请根据这些权重从高到低为每个客户创建一个产品代码。

您只需选择前 2 个产品并列出它们即可创建代码。如果客户只在一种产品上活跃,那么您需要重复字母,这样我们就可以为每个客户设置一个双字母代码。

例子:

  • 如果客户 1 对产品 A 的权重为 0.37,对产品 B 的权重为 0.45,对产品 C 的权重为 0.18,则该客户的产品代码为 BA。
  • 如果客户 2 对产品 A 的权重为 0.85,对产品 B 的权重为 0.15,对所有其他产品的权重为零,则该客户的产品代码为 - AB。
  • 如果客户 3 对产品 D 的权重为 1,对所有其他产品的权重为零,则该客户的产品代码为 - DD。
  • 如果客户 4 所有产品的重量均为零,则他们将没有产品代码,并且可以标记为 – 不活跃

该表格如下所示:

Customer    A      B      C      D
ETC024007   0.22   0      0.78   0
ETC024305   0      0      1      0
ETC024674   1      0      0      0
ETC024764   1      0      0      0
ETC024903   1      0      0      0
ETC025540   1      0      0      0
ETC026419   0      0      1      0
ETC026442   0      0      1      0
ETC031213   1      0      0      0
ETC032050   1      0      0      0
ETC032646   0      0      1      0
ETC042838   0.44   0.14   0      0.42
ETC050897   0.02   0.98   0      0
ETC051706   0.07   0      0.93   0
ETC051796   1      0      0      0
ETC053121   0.99   0.01   0      0
ETC053131   0      0      1      0
ETC053159   1      0      0      0
ETC053343   0.1    0      0.9    0
ETC053346   1      0      0      0
ETC053449   1      0      0      0
ETC053517   1      0      0      0
ETC053697   1      0      0      0
ETC053849   1      0      0      0
ETC053923   1      0      0      0
ETC053940   1      0      0      0
ETC054251   1      0      0      0
ETC054283   0.56   0      0.44   0

答案1

以下是我想出的公式:

=INDEX($A$1:$E$1,1,MATCH(LARGE(B2:E2,1),A2:E2,0))&INDEX($A$1:$E$1,1,MATCH(IF(LARGE(B2:E2,2)=0,LARGE(B2:E2,1),LARGE(B2:E2,2)),A2:E2,0))

我将您的数据数组放在工作表中,从单元格 A1 开始,然后将此公式放入单元格 F2(标题为“产品代码”)并填写其余列。它应该会给出您想要的结果。

玩得开心!

相关内容