使用 Excel If-Else 语句分配给多个单元格

使用 Excel If-Else 语句分配给多个单元格

一些学生被分成小组进行一个项目。项目被评分,小组分数被分配给该组中的每个学生。随附了一个示例 Excel 表。在此处输入图片描述

分数(C 列)的计算公式如下:=IF(B2="A",F2,IF(B2="B",F3,IF(B2="C",F4,"Error")))

但是,Excel 表格并没有按照我想要的方式工作。在示例中,Sarah 应该得到 80 分,与 Michael 相同,因为他们都属于 A 组。John 应该得到 78 分,而不是 0 分,因为他属于 B 组,依此类推。

发生这种情况的原因是 Excel 函数中的 F 列(组分数)不断自动增加。我该如何防止这种情况发生?

答案1

你的公式应该像这样写:

=IF(B2="A",$F$2,IF(B2="B",$F$3,IF(B2="C",$F$4,"Error")))

或者使其成为动态公式应该是这样的:

=IF(B2=$E$2,$F$2,IF(B2=$E$3,$F$3,IF(B2=$E$4,$F$4,"Error"))) 

检查屏幕截图:

在此处输入图片描述

答案2

您需要使用 $ 来使引用绝对化(因此不会自动增加)。我还建议使用 vlookup 或 match/index 组合来简化。

迈克尔的得分将是

=VLOOKUP(B2,$E$2:$F$4,2)

填写 Sarah 的姓名,她的姓名将自动更新为

=VLOOKUP(C2,$E$2:$F$4,2)

相关内容