Excel公式求助:查找行内首个1并返回对应第3行日期
Excel公式:查找首个考勤(1)对应的日期
适用场景
客户列表从C9开始(每行对应一个客户),4-12月的日期存于G3及右侧列;每行客户的考勤记录在G9及右侧列,以(1)标记出勤,需找出该行首个(1)对应的第3行日期。
解决方案公式
通用版本(兼容所有Excel版本)
在目标单元格(如D9,对应C9的客户)输入:
=INDEX($G$3:$X$3,MATCH("(1)",$G9:$X9,0))
参数说明:
$G$3:$X$3:固定引用日期所在区域,根据实际列范围调整(覆盖4-12月所有日期列)$G9:$X9:当前行的考勤区域,行号9为相对引用,下拉公式可自动适配每行客户MATCH("(1)",...,0):精确查找首个出现(1)的列位置,返回对应索引INDEX:根据索引从日期区域提取目标日期
Excel 365/2021简化版本
使用XLOOKUP更直观:
=XLOOKUP("(1)",$G9:$X9,$G$3:$X$3,"",0,1)
参数说明:
"1":需匹配的考勤标记$G9:$X9:当前行的考勤查找区域$G$3:$X$3:对应的日期返回区域"":无匹配时返回空值0:启用精确匹配1:查找第一个符合条件的项
注意事项
- 若考勤记录是数字1设置为带括号的显示格式(而非文本
(1)),需将公式中的"(1)"改为1 - 确保日期区域与考勤区域的列数完全对应,避免出现匹配错位
内容的提问来源于stack exchange,提问作者stephen ogrady
相关产品推荐
相关产品推荐

