汇总数据的公式不从辅助表中取数, 说的那个单价辅助列只是各分表能取统一的单价, 方便一些, 若各商品单价不统一, 最终的汇总有两种方式:
一种是将每个不同的单价分别统计, 比如下图中鸡肉有两种单价:
- =LET(v,VSTACK('1:5'!B4:F21),dt,FILTER(v,TAKE(v,,1)<>""),a,SORT(UNIQUE(TAKE(dt,,3))),f,LAMBDA(n,MAP(INDEX(a,,1)&INDEX(a,,3),LAMBDA(x,SUM(FILTER(INDEX(dt,,n),INDEX(dt,,1)&INDEX(dt,,3)=x))))),HSTACK(a,f(4),f(5)))
复制代码
另一种是汇总数量和金额后取一个平均的单价:
- =LET(v,VSTACK('1:5'!B4:F21),dt,FILTER(v,TAKE(v,,1)<>""),a,SORT(UNIQUE(TAKE(dt,,2))),f,LAMBDA(n,MAP(INDEX(a,,1),LAMBDA(x,SUM(FILTER(INDEX(dt,,n),INDEX(dt,,1)=x))))),sl,f(4),je,f(5),dj,je/sl,HSTACK(a,dj,sl,je))
复制代码
|