EXCEL搜索某特定值的行数,并返回对应列的数据?

如A列有多个"清单"词(中间行隔有其他词的行),我要在F16处查找列A16以上最近有"清单"词返回对应的E列的数据;我要在F45处查找列A45向上最近有"清单"词返回对应的E列的数据;

    公式举例:

    =LOOKUP(1,0/(A2:A5="清单"),E2:E5)

    如图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-25
一、通过“数据”选项下的“筛选”功能,将A列满足“清单”条件的筛选出来,然后查找F列的对应数据。
二、输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=IFERROR(INDEX(E:E,SMALL(IF(A$2:A$16="清单",ROW($2:$16),4^8),ROW(A1))),"")
=IFERROR(INDEX(E:E,SMALL(IF(A$17:A$45="清单",ROW($17:$45),4^8),ROW(A1))),"")
相似回答