今天跟大家分享的是WPS中的新函數(shù)VSTACK函數(shù),使用這個(gè)函數(shù)可輕松搞定表格合并/跨多表匯總查找,WPS表格處理這類問(wèn)題重要也支棱起來(lái)了!
VSTACK介紹:
功能:將數(shù)組垂直堆疊到一個(gè)數(shù)組中
語(yǔ)法:=VSTACK(數(shù)組1,數(shù)組2,數(shù)組3,……)
一、基本用法:表格數(shù)據(jù)合并
如下圖所示,我們想把左側(cè)兩個(gè)表格數(shù)據(jù)合并到一個(gè)表格中,只需在目標(biāo)單元格中輸入公式:
=VSTACK(A2:B6,D2:E7)
然后點(diǎn)擊回車即可
特別提醒:
①VSTACK函數(shù)在合并多個(gè)表格數(shù)據(jù)時(shí),要合并的表格表頭字段的順序必須一致,當(dāng)然列數(shù)也必須相同。
②如果表格列數(shù)不同的話,合并時(shí)缺少部位會(huì)出用#N/A錯(cuò)誤值填充。
這時(shí)就需要使用IFNA函數(shù)或者IFERROR函數(shù)來(lái)消除錯(cuò)誤值,如下圖所示
公式如下:
=IFNA(VSTACK(A2:B6,D2:D7),'')
或者
=IFERROR(VSTACK(A2:B6,D2:D7),'')
上面實(shí)例是對(duì)同一工作表中多個(gè)表格數(shù)據(jù)合并,如果是跨工作表合并操作也是一樣的,只需跨工作表選擇要合并的表格數(shù)據(jù)即可。當(dāng)然也可以使用下面高級(jí)用法中介紹到的書寫方法。
二、高級(jí)用法:跨表格匯總求和
如下圖所示,我們需要根據(jù)產(chǎn)品類別,對(duì)“北京分公司”和“濟(jì)南分公司”跨表格匯總產(chǎn)品數(shù)量。
只需在目標(biāo)單元格中輸入公式:
=SUMPRODUCT((VSTACK(北京分公司:濟(jì)南分公司!A2:A7)=A2)*(VSTACK(北京分公司:濟(jì)南分公司!B2:B7)))
然后點(diǎn)擊回車即可
解讀:
①首先通過(guò)
VSTACK(北京分公司:濟(jì)南分公司!A2:A7)=A2
跨表把兩個(gè)表格中的產(chǎn)品類別這列數(shù)據(jù)合并,然后跟查詢表格中的A2單元格的查詢值比較,符合條件的返回邏輯值TRUE,否則返回FALSE
②然后再通過(guò)
VSTACK(北京分公司:濟(jì)南分公司!B2:B7)
跨表把兩個(gè)表格中的產(chǎn)品數(shù)量這列數(shù)據(jù)合并
③最后通過(guò)SUMPRODUCT函數(shù),對(duì)這兩個(gè)合并后的數(shù)據(jù)區(qū)域返回值進(jìn)行乘積求和即可。
可能很多小伙伴對(duì)上面VSTACK(北京分公司:濟(jì)南分公司!A2:A7)這種跨表合并書寫方法不太熟悉,其實(shí)記住公式書寫規(guī)則,直接套用就可以。直接上干貨,跨表合并指定數(shù)據(jù)基本寫法
1、工作表連續(xù)寫法:
=VSTACK(工作表1:工作表3!A2:B7)
2、工作表不連續(xù)寫法:
=VSTACK(工作表1!A2:B7,工作表3!A2:B7)
解讀:
①上面公式中有3個(gè)工作表分別是:工作表1、工作表2、工作表3,我們需要跨表合并這3個(gè)工作表中的表格數(shù)據(jù)。
②如果合并的工作表是連續(xù)的話,比如從工作表1到工作表3都要合并,按此格式“開始表:結(jié)束表!引用區(qū)域”就可以一次選擇多張表了。
如果想用鼠標(biāo)選擇的話方法是:先點(diǎn)工作表1(開始表)的第一個(gè)要合并的單元格,然后按住Shift鍵點(diǎn)擊最后一個(gè)表(這里是工作表3),最后在最后一個(gè)表中選擇要合并的數(shù)據(jù)區(qū)域就可以了。
③跨不連續(xù)工作表中的表格數(shù)據(jù),就只能一個(gè)一個(gè)跨表選擇了。
聯(lián)系客服