学会这两条Excel一对多查询函数公式!

有时候我们需要根据某个条件,来查找到它所有对应的数据提取出来,下面介绍三种方法提取

1.万金油INDEX+SMALL+IF+ROW

公式:=INDEX(B:B,SMALL(IF(G$3=$A$1:$A$10,ROW($1:$10),4^8),ROW(A1)))&""

解析:数组公式,需要按CTRL+SHIFT+ENTER,公式需要下拉,G3单元格需要锁定,固定条件,先用IF判断A列(不要整列判断,太卡)等于1班的,然后返回每个1班所在的行号2,5,8,如果不是1班的就让它返回65536行(空白单元格)

再用SMALL函数从小到大,把行号逐一取出,套INDEX提取对应行号的B列数据即可,后面&""是为了INDEX提取65536行的时候不出现0,返回""

2.FILTER函数提取

公式:=IFERROR(INDEX(FILTER(B:B,A:A=$G$3),ROW(A1)),"")

解析:同样的公式需要下拉,G3单元格需要锁定,固定条件。然后用FILTER函数筛选B列,条件是A列等于G3单元格的1班,再用INDEX逐一提取,套IFERROR容错返回""即可,FILTER函数是WPS或者OFFICE365里的函数,如果你是低版本就用第一种方式

展开阅读全文

页面更新:2024-04-22

标签:行号   公式   函数   万金油   数组   从小到大   空白   条件   版本   数据

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top