答案1
您有一个按字母顺序排列的加权表,以及按其他顺序排列的匹配列标题(可能是故意的)。我不会对每个案例都进行查找,而是进行一次查找,然后按照与列标题相同的顺序创建一个加权列表。然后任务就变得简单了。
我只是使用字母占位符作为您的列标题以使事情保持简单(实际上,因为我不想输入所有这些东西)。:-)
您的数据在第 1 行和第 2 行,加权表在 A9:B16。
您可以通过排序和转置在第 6 行创建翻译表,但我使用了这个公式(针对 A6):
=VLOOKUP(A1,$A$9:$B$16,2)
复制该值会查找表格中的每个标题并返回其相关权重。翻译后的列表可以粘贴在任何地方,甚至可以隐藏。公式将值与标题绑定,但如果您想将翻译后的列表移动到另一个位置,您可以将标题复制到列表上方的行以用作标签。
获取分数使用 SUMPRODUCT,它在一个公式中完成您想要的操作,将每个输入值乘以其关联的权重,然后将结果相加:
=SUMPRODUCT(A2:H2,$A$6:$H$6)
对翻译后的权重的引用使用绝对寻址,因此您可以有多行输入,并将分数公式复制到所需的多行。