谷歌表格/Excel如何查找行内最后指定值并返回对应列日期?
谷歌表格查找目标员工最后一个工作日的简单方法
适配你表格规则的操作说明
完全匹配你当前的表格设定:
- 第2行存储所有日期值
- 单元格值为「C」代表对应日期该员工已上班
- 目标员工的排班记录在第16行
操作全程不需要复杂脚本、不需要手动逐列核对,新手也能快速配置完成。
零门槛实现:单条公式自动计算
找一个不影响原有排班表布局的空白单元格,直接输入以下公式,按回车就能得到结果:
=XLOOKUP("C", 16:16, 2:2, "未查询到排班记录", 0, -1)
公式运行逻辑完全贴合你的需求,没有冗余步骤:
- 从第16行的最右侧单元格开始向左检索,定位最后一个值为「C」的单元格位置
- 自动读取该位置对应列、第2行的日期值,作为最终结果返回
- 如果第16行没有任何「C」的排班标记,会直接显示提示文字,不会弹出看不懂的错误代码
- 因为公式直接引用了整行范围,后续在表格末尾新增日期列、补录排班记录时,不需要修改公式,结果会自动同步更新
兼容备选方案
如果你的表格存在历史兼容限制,无法正常运行XLOOKUP函数,可以使用以下等效公式实现相同效果:
=IFERROR(INDEX(2:2, MAX(IF(16:16="C", COLUMN(16:16), 0))), "未查询到排班记录")
操作提示:输入完公式后,若出现结果计算异常,按组合键 Ctrl+Shift+Enter(Mac系统为 Cmd+Shift+Enter)确认即可;新版谷歌表格直接按回车就能正常计算,不需要额外按组合键
内容的提问来源于stack exchange,提问作者Tejinder Singh
相关产品推荐
相关产品推荐

