通过 Excel 中的列标题查找计算加权分数

通过 Excel 中的列标题查找计算加权分数

我有一张包含多列的数据输入表,用户可以在每个单元格中输入一个数字。

我有一个单独的表格,其中根据每列的标题确定权重。

我需要的输出是每行的总加权分数(输入数字的总和乘以基于列标题的相关权重)。我该怎么做?

输入数据:
在此处输入图片描述

重量表:
在此处输入图片描述

答案1

您有一个按字母顺序排列的加权表,以及按其他顺序排列的匹配列标题(可能是故意的)。我不会对每个案例都进行查找,而是进行一次查找,然后按照与列标题相同的顺序创建一个加权列表。然后任务就变得简单了。

在此处输入图片描述

我只是使用字母占位符作为您的列标题以使事情保持简单(实际上,因为我不想输入所有这些东西)。:-)

您的数据在第 1 行和第 2 行,加权表在 A9:B16。

您可以通过排序和转置在第 6 行创建翻译表,但我使用了这个公式(针对 A6):

=VLOOKUP(A1,$A$9:$B$16,2)

复制该值会查找表格中的每个标题并返回其相关权重。翻译后的列表可以粘贴在任何地方,甚至可以隐藏。公式将值与标题绑定,但如果您想将翻译后的列表移动到另一个位置,您可以将标题复制到列表上方的行以用作标签。

获取分数使用 SUMPRODUCT,它在一个公式中完成您想要的操作,将每个输入值乘以其关联的权重,然后将结果相加:

=SUMPRODUCT(A2:H2,$A$6:$H$6)

对翻译后的权重的引用使用绝对寻址,因此您可以有多行输入,并将分数公式复制到所需的多行。

相关内容