Excel XLOOKUP/反向VLOOKUP需求:按规则提取指定列内容
用XLOOKUP或反向查找实现从右往左提取对应列内容
方法1:使用XLOOKUP函数(推荐,Excel 365/2021及以上版本支持)
L2单元格公式(提取第一个“NO”左侧第2列内容)
=INDEX(12:12, XLOOKUP("NO", 12:12, COLUMN(12:12), , 0, -1) - 2)
L3单元格公式(提取第一个“NO”左侧第3列内容)
=INDEX(12:12, XLOOKUP("NO", 12:12, COLUMN(12:12), , 0, -1) - 3)
公式说明:
COLUMN(12:12)生成第12行所有列的列号数组XLOOKUP("NO", 12:12, COLUMN(12:12), , 0, -1)从右往左搜索第12行中第一个“NO”,返回其对应的列号(最后一个参数-1指定反向搜索)- 减去对应数字(2、3...)得到目标列的列号,再用
INDEX提取第12行该列的内容
方法2:使用INDEX+MAX+IF实现反向查找(兼容所有Excel版本)
L2单元格公式
=INDEX(12:12, MAX(IF(12:12="NO", COLUMN(12:12), 0)) - 2)
注:旧版Excel需按
Ctrl+Shift+Enter作为数组公式输入,新版Excel直接回车即可
L3单元格公式
=INDEX(12:12, MAX(IF(12:12="NO", COLUMN(12:12), 0)) - 3)
公式说明:
IF(12:12="NO", COLUMN(12:12), 0)遍历第12行,将等于“NO”的单元格列号保留,其余返回0MAX筛选出最大的列号(即最右侧的第一个“NO”所在列)- 减去对应数字(2、3...)得到目标列号,通过
INDEX提取对应内容
内容的提问来源于stack exchange,提问作者user20102590
相关产品推荐
相关产品推荐

