使用VLOOKUP或INDEX/MATCH查询用户指定日期记录,求适用公式
多条件匹配填充表格公式解决方案
我需要通过公式将表1的信息填充到表2中,目前使用多个VLOOKUP函数时遇到阻碍,需写入单元格B20的公式核心逻辑为:校验对应日期(单元格B19)下,指定用户(单元格A20)在A1:A13范围内是否存在相关记录。
可用公式写法
通用兼容版(适配所有Excel/WPS版本)
使用COUNTIFS多条件统计实现校验,公式如下:=IF(COUNTIFS(A$1:A$13,A20,[你的日期列范围],B19)>0,"存在记录","无记录")
请将公式中的
[你的日期列范围]替换为表1中存储日期的实际列范围,例如日期存在C列的1-13行,就替换为C$1:C$13。
高版本高效写法(支持Excel 2021/365、WPS 2021及以上)
使用XLOOKUP多条件匹配,查询效率更高:=IF(ISBLANK(XLOOKUP(1,(A$1:A$13=A20)*([你的日期列范围]=B19),A$1:A$13,"",0)),"无记录","存在记录")
核心逻辑说明
- 第一层判断指定用户A20是否在A1:A13用户范围内
- 第二层匹配用户对应的记录日期是否等于B19的目标日期
- 两个条件同时满足时返回存在记录,否则返回无记录
内容的提问来源于stack exchange,提问作者Raif
相关产品推荐
相关产品推荐

