分享

厉害了,一对多查询超强Excel公式组合

 昵称39056665 2019-04-30

效果图:

厉害了,一对多查询超强Excel公式组合

由于需要制作一个联动的查找,这里借助数据有效性制作一个下拉菜单,选中单元格,然后点击数据——数据工具——数据有效性,验证条件选择序列,数据输入相应的内容即可。

厉害了,一对多查询超强Excel公式组合

在A16单元格中输入公式=IFERROR(INDEX($A$1:$F$10,SMALL(IF($C$1:$C$10=$B$13,ROW($A$1:$A$10),4^8),ROW(A1)),COLUMN(A:A)),''),然后按Ctrl+Shift+Enter组合键。

厉害了,一对多查询超强Excel公式组合

公式说明:

IF($C$1:$C$10=$B$13,ROW($A$1:$A$10),4^8):用IF函数先判断部门所在的区域$C$1:$C$10是否与B13单元格的内容一致,若是一样则返回指定区域所在的行号,若是不同则返回一个较大的数值,这里给出的是4^8,数值大小可以自行设置,但一定要比返回的行号大。

ROW($A$1:$A$10):表示返回行号。

SMALL(IF($C$1:$C$10=$B$13,ROW($A$1:$A$10),4^8),ROW(A1)):是SMALL函数的用法,表示返回第几个最小值,它的语法结构=SMALL(数值数组或者数值区域,第几个最小值),由于需要向下填充产生第几个最小值,所以用ROW函数来实现。

INDEX函数:由于我们知道相应的区域和行号,只要再确定列号即可引用具体内容,所以用INDEX函数来实现,它的语法结构是=INDEX(查找区域,返回行,返回列),这里是从工号列开始引用的,所以列号用COLUMN(A:A)来确定即可。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多