最后当small函数得到的结果为错误值时表示符合条件的行号已被提取完所以index也会返回错误值为了避免返回错误值用iferror函数返回假空 excel教程:如何查询符合条件的多个结果 我们对数据进行查询时,经常会利用VLOOKUP。 但如果我们查询的条件结果有很多个,而不是一个,这时VLOOKUP就很难实现了,比如下图: 这一组数据...
=IFERROR(INDEX($C$2:$C$11,AGGREGATE(15,6,1/($B$2:$B$11=E10)*(ROW($B$1:$B$10)),(MOD(ROW(B3),3)+1))),"")这个是竖向的查找,主要的变化就是要先把查找列排列好并且每个需要查找的数据的个数必须是一样的,且个数大于里面要大于等于匹配数据最多的个数。
IF($A$1:$A$13=$F$2,ROW($1:$13))用if函数判断A1:A13区域的值是否等于F2,如果等于则返回A列产品对应的行号,如果不等于返回FALSE。 按F9结果得到一个内存数组:{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;10;FALSE;FALSE;FALSE},得出两个相等的行号,第7行和第10行。 SMALL函数对IF函数结果...
IF($A$1:$A$13=$F$2,ROW($1:$13))用if函数判断A1:A13区域的值是否等于F2,如果等于则返回A列产品对应的行号,如果不等于返回FALSE。 按F9结果得到一个内存数组:{FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;7;FALSE;FALSE;10;FALSE;FALSE;FALSE},得出两个相等的行号,第7行和第10行。 SMALL函数对IF函数结果...