在 Excel 列表中建立权重

在 Excel 列表中建立权重

我想知道是否有人可以帮助我。我有一个元素列表(期刊名称)。但是,其中一些可以归类到不同的“类别”中。

我所做的如下:

我创建了 ID 列表,当另一列的值发生变化时,数字会递增。我使用了以下公式,结果在第二列,如屏幕截图所示。

`=IF(D2<>D1;1;E1+1`

因此,我想要做的是为每个类别分配权重。例如,如果一个元素(在本例中),即一本期刊被分为三个类别,则为0.3组成该期刊的每个元素分配一个权重;如果是40.25(我观察到的最大值是 6)。

我该怎么做?任何建议都非常有价值!

编辑:顺便说一下,我将获得的结果如下(第三列)

在此处输入图片描述

答案1

请参阅此处的示例。假设您的列表位于 D3:D14,则在 E3 中输入以下公式并将其向下拖动。

=1/(COUNTIF($D$3:$D$14,D3))

根据您的区域设置,您可能必须将逗号 (,) 替换为分号 (;)

在此处输入图片描述

答案2

COUNTIF用以下包装的工作表函数IF可以解决该问题:

在此处输入图片描述

怎么运行的:

  • 单元格中的公式AF1

    =COUNTIF($AE$1:$AE1,$AE1)

  • 单元格中的公式AG1

    =IF(COUNTIF($AE$1:$AE$19,$AE1)=1,1,IF(COUNTIF($AE$1:$AE$19,$AE1)=2,0.5,IF(COUNTIF($AE$1:$AE$19,$AE1)=3,0.3,"")))
    

注意:

  • 对于新类别,您可以根据需要扩展公式。

  • 根据需要调整公式中的单元格引用。

相关内容