如何在Google Sheets中根据多匹配条件返回true或false勾选复选框
Google Sheets多条件匹配控制复选框解决方案
不需要安装第三方插件,使用Google Sheets原生函数即可实现需求,操作如下:
前置约定
先统一表格结构对应关系,你可以根据自己的实际列位置调整公式参数:
- Classlist 表:
- A列存储学生姓氏,B列存储学生名字
- 第1行从C列开始为各测验名称,第2行及以下对应单元格为学生测验的复选框
- Grades 表:
- A列存储学生姓氏,B列存储学生名字
- C列存储测验名称,D列存储成绩状态(“及格”代表通过)
核心公式
将以下公式填入Classlist表C2单元格(即第一个学生对应第一个测验的复选框单元格):
=COUNTIFS(Grades!A:A, A2, Grades!B:B, B2, Grades!C:C, C$1, Grades!D:D, "及格")>0
逻辑说明
- 四个参数分别对应四个匹配条件:姓氏一致、名字一致、测验名称一致、成绩状态为及格
- 公式最终判断符合所有条件的记录数量是否大于0,是则返回
TRUE自动勾选复选框,否则返回FALSE不勾选
使用方法
填入C2单元格后,横向拖拽填充所有测验列,纵向拖拽填充所有学生行即可。公式中C$1的行绝对引用写法,会自动匹配对应列的测验名称,无需逐列修改。
补充说明
如果成绩表中的及格状态不是“及格”文本,将公式中的“及格”替换为你实际使用的文本(如“Pass”“合格”等)即可。数据量较大的场景下,该方案运行效率优于XLOOKUP、FILTER等其他实现方案。
内容的提问来源于stack exchange,提问作者Michael Downer
相关产品推荐
相关产品推荐

