要将横向录入数据转化为纵向数据,也是把数据先提取再进行转换,这种问题经常会出现在统计报表上,如下图,要将数据源转化为右边效果,解决思路是要将符合条件的数据进行拼接,这里的结果为四列数据,需要横向拼接和纵向拼接同时进行,这里要借助新函数HSTACK与VSTACK的应用。

excel横向录入数据转化为纵向数据,HSTACK与VSTACK拼接函数应用-趣帮office教程网

整个解决方案也只要一个公式就可以了再需求位置输入公式=LET(X,FILTER(C3:J10,C4:J4="入库数量"),VSTACK(M4:P4,HSTACK(TOCOL(IF(DROP(X,2)>0,A5:A10,1/0),3),TOCOL(IF(DROP(X,2)>0,B5:B10,1/0),3),TEXT(TOCOL(IF(DROP(X,2)>0,TAKE(X,1),1/0),3),"m月d日"),TOCOL(IF(DROP(X,2)>0,DROP(X,2),1/0),3))))回车即可。

excel横向录入数据转化为纵向数据,HSTACK与VSTACK拼接函数应用-趣帮office教程网

由于直接套用公式更为复杂,这里已经使用LET函数进行简化,对于公式的推演,在后面会详细的进行说明。