Excel如何根据一个条件查找多个结果?

来源:本站整理 作者:网络笔记

最佳答案如下图所示,如何进行一对多的查询?这里可以利用INDEX+SMALL+IF组合函数来解决,在单元格中输入公式=IFERROR(INDEX($B$2:$B$8,SMALL(IF($A$2:$A$8=$D$2,ROW($A$1:$A$7),8^4),ROW(A1))),””),最......

如下图所示,如何进行一对多的查询?

这里可以利用INDEX+SMALL+IF组合函数来解决,在单元格中输入公式=IFERROR(INDEX($B$2:$B$8,SMALL(IF($A$2:$A$8=$D$2,ROW($A$1:$A$7),8^4),ROW(A1))),””),最后按Ctrl+Shift+Enter组合键结束。

公式说明:

INDEX函数语法:=INDEX(区域,行数,列数)

SMALL函数语法:=SMALL(区域,第几个最小值)

IF函数语法:=IF(判断条件,符合条件时返回的值,不符合条件时返回的值)

ROW函数语法:= ROW(参考)

IFERROR函数语法:=IFERROR(原公式,出错需返回的值)

IF($A$2:$A$8=$D$2,ROW($A$1:$A$7),8^4):表示判断区域,是否等于D2单元格内容,如果是的话,就返回1到7的自然数,如果不是则返回大数8^4。

ROW($A$1:$A$7):表示生成数字1,2,3,4,5,6,7

SMALL(IF($A$2:$A$8=$D$2,ROW($A$1:$A$7),8^4),ROW(A1)):表示对IF函数判断的结果再次进行运算,运算规则是获取对应的第几个最小值。

网络笔记 学习文库

我这一生没什么理想,能治愈我的,从来都不是时间,而是内心的那份释怀和明白!

热门分类

热门工具

联系客服QQ:+