我正在使用数据验证在审计表中创建下拉列表。我的用户将选择其中一个文本描述值,该值对应的分数为 1-5。
我正在尝试对这些下拉结果的一列结果求和,因此尝试提取数值。有人可以帮忙吗?
答案1
嗯,我认为如果在包含描述的列后面有某种隐藏列和用于分数的参考表,那会最简单的。
例如,单元格 A2 包含“同意”。
单元格区域 Z1:AA5 包含参考表:
Highly agree 5
Agree 4
No opinion 3
Disagree 2
Highly disagree 1
在隐藏单元格 B2 中输入公式:
=IFERROR(VLOOKUP(A2, $Z$1:$AA$5, 2, 0), 0)
将此公式填充至表格末尾。
最后,你可以在那里存入一笔款项:
=SUM($B$2:$B$30)
假设表格在工作表的第 30 行结束。
否则,如果那不可能的话,您可以使用数组函数和 5 个嵌套 IF,每个描述 1 个:
=SUM((IF(A2:A30="Highly agree",5,IF(A2:A30="Agree",4,IF(A2:A30="No opinion",3,IF(A2:A30="Disagree",2,IF(A2:A30="Highly disagree",1,0)))))))
由于它是一个数组公式,因此仅当您使用Ctrl++时Shift,此公式才会正常工作。Enter
我认为您可能会使用的另一种选择是将分数与描述放在一起,例如,使描述如下:
5 Highly agree
4 Agree
3 No opinion
2 Disagree
1 Highly disagree
然后,您可以使用其他数组公式:
=SUM(LEFT(A2:A30,1)*1)
类似地,由于它是一个数组公式,因此只有使用Ctrl++时此公式才能正常工作Shift。Enter