有时候我们需要根据某个条件,来查找到它所有对应的数据提取出来,下面介绍三种方法提取 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里的函数,如果你是低版本就用第一种方式 |
|