- 公式:
=COUNTIF($B:$B, A2) > 0 - 用途:判断单元格
A2的值在列B中是否出现过。 - 原理:
COUNTIF统计范围$B:$B中等于A2的次数;次数大于 0 则表示存在。 - 返回:布尔值(
TRUE/FALSE)。 - 示例:
- 列 B 为学号列表,
A2为当前学号;若该学号已在列 B 中出现,返回TRUE。
- 列 B 为学号列表,
- 常见问题:
- 比较的是完整匹配,不是包含匹配;若需要包含匹配可用通配符:
=COUNTIF($B:$B, "*" & A2 & "*") > 0 - 前后空格会影响匹配,可用
TRIM清理:=COUNTIF($B:$B, TRIM(A2)) > 0
- 比较的是完整匹配,不是包含匹配;若需要包含匹配可用通配符:
- 公式:
=XLOOKUP(A2, B:B, C:C, "无成绩", 0) - 用途:以
A2为查找键,在列B中查找,返回列C中对应的成绩;若找不到返回“无成绩”。 - 关键参数:
A2:查找值。B:B:查找数组(键所在列)。C:C:返回数组(结果所在列)。"无成绩":未找到时的返回值(缺省)。0:匹配模式,0表示精确匹配;可选值:0精确、-1精确或下一小项、1精确或下一大项、2通配符。
- 示例:
- 列 B 为学号,列 C 为成绩;
A2输入学号,公式返回该学号对应成绩;若不存在则显示“无成绩”。
- 列 B 为学号,列 C 为成绩;
- 常见问题:
- 精确匹配要求数据一致,注意数据类型、空格、前导零(如学号)等问题。
- 如需模糊匹配(通配符),使用:
=XLOOKUP("*" & A2 & "*", B:B, C:C, "无成绩", 2)。 - 若你的 Excel 版本不支持
XLOOKUP,可用VLOOKUP替代:=IFERROR(VLOOKUP(A2, B:C, 2, FALSE), "无成绩")。
- 检查学号是否存在并返回成绩(不存在则提示):
=IF(COUNTIF($B:$B, A2) > 0, XLOOKUP(A2, B:B, C:C, "无成绩", 0), "未找到该学号")