报名表里有四个人,签到表也有四条记录,就能说所有人都到了吗?不能:同一个编号可能出现两次,还可能有临时到场的人。本文适合组织读书会、小型培训或社群活动的人,用 AI 找出对账规则,再在 LibreOffice Calc 里逐行核对。最终交付是一张“唯一匹配、无匹配、重复待核实、表外编号”的清单,不是自动给参与者下结论。
准备:用虚构名单练习,先别上传真实通讯录
需要能输入文字的 AI 工具、LibreOffice Calc 24.8 或更新版本,以及一份表格副本。LibreOffice 是免费开源软件;AI 服务可能要求账号或限制免费次数,以当前页面为准,本教程不依赖付费插件。官方 XLOOKUP 文档注明该函数自 24.8 提供,默认从前向后返回首次匹配。重复编号因此必须在查找之前拦下来。
下面的人名和数据全部虚构。正式处理时,保留真实名单在本地,只向 AI 提供编号、字段结构和少量脱敏样例,不提供手机号、邮箱或身份证件。本页按官方函数文档设计并核对了样例逻辑,未进行 Calc 桌面软件实测。
第一步:先定唯一编号,不拿姓名当键
新建空白工作表,A1 写“报名编号”,B1 写“称呼”;A2:B5 逐行录入下面四行。F1 写“签到编号”,G1 写“原始状态”;F2:G5 录入另四行。C、D、H 列留给检查结果。姓名可以重名,编号却要一人一个;编号是已有报名记录的标识,不能让 AI 根据姓名相似程度自动合并。
A2:B5 报名表 R01 林禾 R02 周宁 R03 陈朔 R04 叶青 F2:G5 签到流水 R01 已到 R02 已到 R02 请假 R05 已到
本例只用固定长度的 R 加两位数字。保留编号的文本形式,不随意删零、改大小写或去掉有含义的符号。先人工确认 A 列没有空白、重复或前后空格;若发现问题,回到报名来源核实,不把两个人强行并成一人。
请审查这两份虚构名单,只根据编号做精确对应,不根据姓名猜测。 任务:先检查报名编号是否唯一,再列出签到编号重复、报名表未找到签到、签到表中报名表外的编号。 R02 的两条状态都要保留,不替我判断哪条有效。 输出每个问题的原始行号、编号、现象、需要人工确认的问题。没有签到记录只写“无匹配记录”,不能推断缺席原因。 [粘贴上面的两组记录]
第二步:先数匹配条数,再决定是否查状态
把 C1 写成“签到匹配数”,在 C2 输入下面第一条公式并向下填充至 C5;D1 写“核对结果”,在 D2 输入第二条并向下填充至 D5。公式使用英文函数名、半角引号和分号。若你的环境使用其他参数分隔符,按函数向导提示替换分隔符,不改编号和提示文字。
C2: =IF(A2="";"缺编号";COUNTIF($F$2:$F$5;A2)) D2: =IF(A2="";"缺编号";IF(C2=0;"无匹配记录";IF(C2>1;"同编号多条,待核实";XLOOKUP(A2;$F$2:$F$5;$G$2:$G$5;"无匹配记录";0;1))))
输入时只复制等号开头的公式,不复制“C2:”或“D2:”。美元符号固定了签到范围,向下填充时 A2 会依次变为 A3、A4、A5。XLOOKUP 的 0 指精确匹配,1 指从前往后搜索;只有匹配数等于一时才允许返回状态。表格扩展后,两个查找范围必须同时扩展且长度一致。
这里还需要检查 Calc 的计算选项:“搜索条件 = 和 <> 必须应用于整个单元格”应处于选中状态,避免把 R01 算进 R010。官方 COUNTIF 说明列出了整格匹配、通配符和正则表达式的设置差异。本例的编号不含这些特殊字符;换成含星号、问号等真实编号时,不要直接套用,先另做正反例验证。
- 匹配数为 0:保留“无匹配记录”,回查来源。
- 匹配数为 1:读取这一条原始状态。
- 匹配数大于 1:保留全部原始行,进入人工核实。
第三步:反向再查一次,找出表外的人
只从报名表往签到表查,会漏掉 R05。在 H1 写“签到编号来源”,H2 输入下面公式,向下填充至 H5。它只判断是否存在于报名表,不处理重复状态。前一步若没有确认报名编号唯一,先停止对账。
=IF(F2="";"缺编号";IF(COUNTIF($A$2:$A$5;F2)=0;"报名表外编号";"已在报名表"))
现在逐项验收:C2:C5 应为 1、2、0、0;D 列依次是“已到”“同编号多条,待核实”“无匹配记录”“无匹配记录”。H2:H5 的前三行是“已在报名表”,末行是“报名表外编号”。签到有四行,但只有三个不同编号,不能拿行数当到场人数。
第四步:让 AI 给出核实问题,不替人裁决
依据以下已核对结果,写一份现场核实清单,不发送消息。 R01:唯一匹配,原始状态已到。 R02:两条冲突记录,原始行为F3/G3“已到”、F4/G4“请假”。 R03、R04:无匹配记录。 R05:签到表有记录,报名表没有。 只列问题、查证材料、确认后需要补记的字段。不得决定R02取哪条,不得把R03/R04直接写成缺席,不得删除R05。
核实后另记“确认人、确认时间、依据、修订状态”,保留原始签到流水。重复记录可以来自补录、同名误选或取消后又到场,不能一律删除。正式输出可以只保留编号和核对状态,把含姓名的原表放在受限位置。
出错时按这四项退回检查
- 出现函数名错误:先确认版本是否支持 XLOOKUP。不要让 AI 随手换成近似查找;无法升级时,先筛选重复编号,再人工对照少量记录。
- 该匹配却显示没有:检查编号是否为文本、前后空格、全角字母和范围是否漏行,保留原值另建清洗列。
- 重复记录仍返回“已到”:检查 D 列是否绕过了匹配数判断,或 C 列范围是否漏掉第二条 R02。
- 新增一行结果没变化:本示例使用固定范围,新增数据必须同步扩展范围并复测;它不是自动扩展的台账模板。
保存一个带日期的副本,重新打开再抽查 R02 和 R05。若需要先处理编号里的前导零,可以接着看 按文本导入 CSV、保留编号和空白的教程。本教程的价值是把“有返回值”与“数据已核实”分开,让 AI 和公式都保留需要人判断的地方。
资料核对日期:2026 年 11 月 5 日。软件入口:LibreOffice 官方网站;函数来源见正文官方链接。示例为原创虚构数据,文字流程为教学示意。