时代变了,以前觉得是好方法,现在一看就是垃圾。比如早期文章:别再用Vlookup函数了,查找4个表格它更简单!
今天的方法,堪称完美,跟卢子来看看。
要根据E1的姓名,在4个分表查找相应的数据。
分表的格式都一样。
完美的公式,区域嵌套VSTACK函数,就可以一次引用所有表,超级简单。
=VLOOKUP($E$1,VSTACK(生产:行政!$A$1:$G$99),COLUMN(A1),0)
对于VSTACK函数,很多人都比较陌生,卢子再通过一些案例详细说明,语法跟SUM函数类似。
1.将2个区域的内容合并
=VSTACK(A1:D5,F2:I4)
同理,如果是3个区域,就再将区域写上即可。区域怎么摆放都行,不影响合并。
=VSTACK(A1:D5,F2:I4,F7:I9)
语法:
=VSTACK(区域1,区域2,区域3)
如果区域的内容有重复,想去掉重复也可以,再嵌套UNIQUE函数。
=UNIQUE(VSTACK(A1:D5,F2:I4,F7:I9))
2.将2个工作表的内容合并
=VSTACK(生产:品质!A1:D5)
语法:
=VSTACK(开始表格:结束表格!区域)
现在要查找某个人,直接用VLOOKUP函数查找合并后的区域就可以。
=VLOOKUP($F2,$A$1:$D$9,COLUMN(B1),0)
看到这里,应该明白VSTACK函数的作用,就是将所有表格合并在一起构造成一个新的表格,从而可以正常查找。
3.多表条件计数、求和
假如内容已经合并好了,条件计数、求和都可以用SUMPRODUCT函数搞定。
比如计算男、女的人数。
=SUMPRODUCT(--($B$2:$B$9=F5))
回到最初没合并之前,条件区域就用VSTACK函数代替就可以。
=SUMPRODUCT(--(VSTACK(生产:行政!$B$1:$B$99)=I3))
如果要统计男、女的金额也很容易。
=SUMPRODUCT(--(VSTACK(生产:行政!$B$1:$B$99)=I3),VSTACK(生产:行政!$F$1:$F$99))
这里之所以不用COUNTIF、SUMIF是因为这2个函数的条件区域不支持嵌套函数,而SUMPRODUCT没啥要求,套啥都可以。
以上是最新版WPS表格更新的函数,现在几乎Office365有的新函数,WPS表格也同步更新了,越来越好用。时代在进步,你也不能原地踏步哦,要跟上时代的步伐。
联系客服