Excel公式需求:查找行2数值≤25对应的行1日期
Excel公式:返回对应数值≤25的日期
场景说明
你的工作表中:
- 行1(示例区域
A1:Z1)是从今日到6月的日期序列 - 行2(示例区域
A2:Z2)是对应日期的数值
需要找出行2中数值≤25的对应日期,可按需选择返回第一个匹配项或所有匹配项。
1. 返回第一个数值≤25的日期
使用INDEX+MATCH数组公式:
=INDEX(A1:Z1,MATCH(TRUE,A2:Z2<=25,0))
- 注意:旧版Excel(2019及以前)需按
Ctrl+Shift+Enter触发数组计算,新版Excel直接回车即可生效。 - 替换提示:把
A1:Z1和A2:Z2替换为你实际的日期、数值区域;若阈值25存放在单元格(如E1),可修改为A2:Z2<=E1。
2. 返回所有数值≤25的日期(逗号分隔)
使用TEXTJOIN+IF数组公式(Excel 2019及以后版本支持):
=TEXTJOIN(", ",TRUE,IF(A2:Z2<=25,A1:Z1,""))
- 同样,旧版Excel需按
Ctrl+Shift+Enter触发;该公式会将所有符合条件的日期用「逗号+空格」拼接成字符串输出。
补充说明
你提到的LOOKUP函数,仅在查找区域升序排列时,才能返回小于等于查找值的最大匹配项。但你的行2数值是无序的(如70→85→100→50…),因此LOOKUP无法适配你的场景,上述数组公式更合适。
内容的提问来源于stack exchange,提问作者Ankit
相关产品推荐
相关产品推荐

