編按: 同一文件中有多張工作表(sheet),如1月,、2月,、3月……12月。如何按條件將多個表的數(shù)據(jù)合并在一張表中,?相比PQ方法,,用函數(shù)VSTACK合并更快捷。 將一個文件(工作簿)的多張工作表合并成一張表,,可以用PQ,,也可以用函數(shù)。相對來說,,用函數(shù)更便捷,。下面,小窩介紹用VSTACK函數(shù)合并多表數(shù)據(jù),。 現(xiàn)在需要合并2月和4月的數(shù)據(jù)到匯總表中。2月和4月兩張表的排列位置不連續(xù)(中間有其他表間隔),。公式=VSTACK('2月'!A2:E96,'4月'!A2:E90)譬如合并3月,、4月、5月的數(shù)據(jù),。這三張表的排列位置是連續(xù)的,,可以用簡寫公式進行合并。公式=VSTACK('3月:5月'!A2:E100)如果仍按1中的方法寫,,公式會比較長,,=VSTACK('3月'!A2:E100,'4月'!A2:E100,'5月'!A2:E100)。位置連續(xù)的表,,可以簡化,,只需用冒號將首尾兩張表的名稱連起來即可,'3月:5月'!A2:E100,。如果要匯總當前表外的所有表,,如這里的1月到5月,可以用通配符*進一步簡化,,公式寫成= VSTACK('*'!A2:E100),。當前5張表的行數(shù)并非不一致,且都小于100,,在合并中,,多余的空行會被賦值為0,因此公式=VSTACK('3月:5月'!A2:E100)的匯總結果中有值為0的行,。可以修改公式,,消除各表行數(shù)不一致的空行,。公式=WRAPROWS(TOCOL(VSTACK('3月:5月'!A2:E100),1),5)TOCOL函數(shù)的第2參數(shù)為1,可以忽略空值,。有時我們需要按指定條件合并表中的數(shù)據(jù),,譬如只合并1月到5月“劉宏”的數(shù)據(jù),。公式=LET(X,WRAPROWS(TOCOL(VSTACK('1月:5月'!A2:E100),1),5),FILTER(X,CHOOSECOLS(X,2)="劉宏"))WRAPROWS(TOCOL(VSTACK('1月:5月'!A2:E100),1),5)得到5表的合并數(shù)據(jù),,將其設置為變量X,然后用Filter函數(shù)篩選X中的數(shù)據(jù),。
|