每日一题系列视频课程30,今天第4节! 第1节:被骂了,因为解答不详细! 第2节: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、测试一下,选择其它部门试试效果。 说明:文章中所有使用的函数在我的公众号里都能找到,关注公众号,打开右下角:历史文章,在搜索中输入关键字,然后点击右下角输入法中的:搜索,就可以查到相关的文章了。 |
|