新函数Vstack和Hstack让跨多表汇总查找变简单了!

栏目分类新函数Vstack和Hstack让跨多表汇总查找变简单了!

你的位置:杏鑫开户 > 关于杏鑫开户 >

新函数Vstack和Hstack让跨多表汇总查找变简单了!

发布日期:2024-07-22 05:54    点击次数:182

  文 前 推 荐   

不能用不等于条件筛选文本数字?新函数Take和Drop新函数Textbefore和Textafter自己做数据地图也简单啊

图片

图片

编按:

新函数分享第二篇。跨多表汇总求和或者跨多表查找,在过往的时候大多公式复杂,要用到INDIRECT函数跨表引用。现在不需要了,直接用VSTACK和HSTACK将多表合并成一表即可求和或者查找。

1.  VSTACK函数1) 作用与语法在垂直方向上把各数组逐行合并成一个数组。=VSTACK(数组1,[数组2],...)逐行合并得到的新数组的行数等于所有数组的行之和,列数等于所有数组中的最大列数。2)基本用法(1)添加行列相等的数组合并下方3个数组。=VSTACK(A2:B4,D2:E4,G2:H4)

图片

(2)合并行数不等列数相等的数组=VSTACK(A18:B20,D18:E19,G18:H18)

图片

(3)合并列数不等的数组列数不等的数组的合并,缺少部位会出用#N/A错误值填充。=VSTACK(A31:B33,D31:D32,G31:H31)

图片

这时可以套用IFNA或者IFERROR消除错误值。

图片

2.  HSTACK函数1)作用与语法在水平方向上把各个数组逐列合并成一个数组。=HSTACK(数组1,[数组2],...)逐列合并得到的新数组的列数等于所有数组的行之和,行数等于所有数组中的最大行数。2)基本用法(1)合并行列数相等的数组=HSTACK(A2:B4,D2:E4,G2:H4)

图片

(2)合并列数不等行数相等的数组列数不等不影响合并。如果数组中存在空值,合并后会用0填充。=HSTACK(A12:B14,D12:E14,G12:G14)

图片

(3)合并行数不相等的数组合并行数不相等的数组,缺少部位会用#N/A错误值填充。

图片

3.  典型应用1)跨多表按条件汇总求和如求销售、行政、后勤、生产等多个工作表中A产品的用量。

图片

如果用老函数,公式很长:=SUM(SUMIF(INDIRECT({"销售","后勤","生产","质检","行政"}&"!A2:A6"),"a",INDIRECT({"销售","后勤","生产","质检","行政"}&"!B2:B6")))

图片

现在用VSTACK,公式简练多了:=SUM((VSTACK(销售:行政!$A$2:$A$6)="a")*VSTACK(销售:行政!B2:B6))

图片

2)跨多表多对多查找小窝曾分享过《跨多表多对多查找最强组合》,里面用的就是VSTACK与FILTER搭配。=FILTER(VSTACK('1月:4月'!A2:E100),(VSTACK('1月:4月'!B2:B100)=H2)*(VSTACK('1月:4月'!C2:C100)=I2))

图片

3)跨多表一对多查找并排序譬如将5张表中B产品信息汇总并按金额升序排列。

图片

公式=SORT(FILTER(VSTACK(销售:行政!A10:D24),VSTACK(销售:行政!B10:B24)="B"),4,1)

图片

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。