与前一篇的发帖相比,这篇就是个 基础数据-录入规范化 的问题了!!!!
录入不规范,统计两行泪
做一维表,不要做二维表!
特别是 二维表 上还带有 总结标签(款号X的那个单元格)!!!更是 自己给自己找麻烦!!!
表格的标题行不统一,稍有更改就要重新写函数,并且 函数 还只能用一次!
因为你根本不知道 下一次来的数据长什么样子! 累不累啊
重新写的,数据源表有几行,就写了几行! 根本没有一点扩展性的
=LET(_标题,{"姓名","款号","工序","工价","数量","应发金额"},_一维,VSTACK(HSTACK(TOCOL(IF(C3:G38<>"",C2:G2,AA),3),TOCOL(IF(C3:G38<>"",A1,AA),3),TOCOL(IF(C3:G38<>"",A3:A38,AA),3),TOCOL(IF(C3:G38<>"",B3:B38,AA),3),TOCOL(C3:G38,3)),HSTACK(TOCOL(IF(C43:H52<>"",C42:H42,AA),3),TOCOL(IF(C43:H52<>"",A41,AA),3),TOCOL(IF(C43:H52<>"",A43:A52,AA),3),TOCOL(IF(C43:H52<>"",B43:B52,AA),3),TOCOL(C43:H52,3))),_姓名,CHOOSECOLS(_一维,1),_款号,CHOOSECOLS(_一维,2),_工序,CHOOSECOLS(_一维,3),_单价,CHOOSECOLS(_一维,4),_数量,CHOOSECOLS(_一维,5),VSTACK(_标题,GROUPBY(HSTACK(_姓名,_款号,_工序,_单价),HSTACK(_数量,_单价*_数量),SUM)))
=======================================
做表的第一件事情,就是好好思考【标题行】要如何设计!有那些字段!
|