Google Sheets:如何用单数组公式查找匹配名称的合规最近较早日期
Google Sheets 数组公式实现批量查找符合条件的最近日期
直接在E2单元格粘贴以下数组公式,即可批量处理D列的名称和E列的目标日期,从A:B列中匹配出符合要求的最近较早日期(不早于目标日期前20天):
=MAP(D2:D,E2:E,LAMBDA(name,target_date, LET( Σ,IFNA(FILTER(B:B,A:A=name,B:B<=target_date,B:B>target_date-20)), XLOOKUP(target_date,Σ,Σ,,-1) ) ))
公式说明
MAP(D2:D,E2:E,LAMBDA(name,target_date,...)):遍历D列的名称和E列的目标日期,对每一组数据执行后续逻辑FILTER(B:B,A:A=name,B:B<=target_date,B:B>target_date-20):筛选出A列匹配当前名称、日期在「目标日期前20天」到「目标日期」之间的所有日期,IFNA用于处理无匹配结果的情况XLOOKUP(target_date,Σ,Σ,,-1):从筛选出的日期列表中,找到不大于目标日期的最近日期(-1参数指定匹配小于等于目标值的最大项)
内容的提问来源于stack exchange,提问作者MMsmithH
相关产品推荐
相关产品推荐

