分享

每日一题:Excel如此简单,多行查询!

 L罗乐 2019-03-17

每日一题系列视频课程30,今天第4节!

第1节:被骂了,因为解答不详细!

第2节:Excel一个很奇怪的分列问题!

第3节:Excel真不给面子,选谁谁变脸!

第4节:Excel如此简单,多行查询!

第5节:............................

转发文章到朋友圈,免费学习最新5节视频课程!看文章最后说明!

今天的问题

昨天文章中的条件格式应用很有趣,工作中也很实用,同样的示例,想到前几天答疑群里另外一个朋友问到的问题。

如下图:原始数据中有很多数据,在查询表里,选择不同的部门,就查询出不同部门的数据,行数不确定,怎么实现呢?

解决方法:

1、这种问题最常见的方法是:数组公式,很复杂,且数据量大的时候效率很低。

2、再有就是用VBA,效率很高,用起来也简单,但是对多数人来说VBA就是天书。

3、今天我们使用另外一种方法,每个人都能做出来的:辅助列法。

4、在原始数据数据中增加一列辅助列,并输入公式:=COUNTIFS(C2:C2,C2) 。

5、选择公式中第一个C2,然后按F4,加上绝对引用,并用&和C列数据合并,在单元格右下角双击,复制公式到下方,就得到了一个按每个部门分别计数的序号。

公式:=COUNTIFS($C$2:C2,C2)&C2

是不是感觉很熟悉:在前几天的文章中用过相同的方法,去找找吧!

6、来到查询表中,先在部门下做一个下拉选择,然后在右边的数量里使用公式:=COUNTIFS(原始数据!C:C,H2),得到原始数据中有多少行。

7、然后在序号列里写公式:=IF(ROW(A1)<=$I$2,ROW(A1),''),并向下拉很多行,会得到一个和部门数量相同的序号,再多的行就不出现序号了。

7、之后的使用公式:=VLOOKUP($A2&$H$2,原始数据!$B:$G,COLUMN(),0),然后在单元格右下角,横拉,下拉,就得到所有选择部门的数据了。

8、最后再用IFNA或IFERROR处理掉多余的错误行,完成。

公式:=IFNA(VLOOKUP($A2&$H$2,原始数据!$B:$G,COLUMN(),0),'')

9、测试一下,选择其它部门试试效果。

说明:文章中所有使用的函数在我的公众号里都能找到,关注公众号,打开右下角:历史文章,在搜索中输入关键字,然后点击右下角输入法中的:搜索,就可以查到相关的文章了。

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多