該功能最大的好處是可以將多個表之間的資料合併,建立乙個新的陣列,實現統一,進而實現後續的資料分析需求,如將多個表更改為乙個表查詢、乙個表統計、乙個表和。 附帶的功能就是hstack,這個功能也很強大,所以顧先生今天就要單獨詳細講解一下。
函式名稱:vstack;
函式說明:返回乙個由每個陣列引數以遞進方式拼接而成的陣列;
通俗地說,選擇資料並按列(垂直)合併它們。
函式引數:vstack(陣列 1、陣列 2,......
函式縮寫:輸入=vs,按tab鍵自動完成=vstack(
合併並輸入同乙個表:=vstack(b3:c5,e3:f5)。
函式定義:陣列 1:b3:c5(藍色區域)和陣列 2:e3:f5(紅色區域),這兩個區域通過函式 vstack 合併成垂直方向 h3:i8(如下圖所示)。
合併同一表的不同頁面上的條目:
順序公式:=vstack('2.基本表 1:2基本表3'!B3:C5) 表(如果連續推薦)。
表不連續性:=vstack('2.基本表1'!b3:c5,'2.基本表2'!b3:c5,'2.基本表3'!b3:c5),也為每個頁面單獨選擇。
功能說明:本工作表共3頁,分別是:基本表1、表2、表3,如果表是連續的,可以使用符號“:”批量選擇所有頁面。
滑鼠選擇技巧:單擊表1中的第乙個單元格,然後按住shift鍵到最後乙個表(本例中為表3),選擇需要合併的多個表。
直接寫:以這種格式”。'起始表:結束表'!參考區域“一次選擇多個表。
效果如下圖所示:
工作場景:在工廠中,有不同的裝配車間,每個裝配車間都有乙個生產**,輸入每個工單的完工數量,雖然每個工單的格式是一樣的,但是因為工單分布在不同的工作表中,所以當你需要查詢時,如果沒有這樣的功能,就需要多次查詢查詢。
例如,如果使用 vlookup,則應先在表 1 中搜尋工單,然後繼續在表 2 中搜尋工單,如果在表 2 中找不到,則繼續查詢......在表3中如果少於 3 個表,則幾乎無法查詢,但如果超過 5 個表,甚至更多,則非常困難。
這時WPS的新功能就派上用場了,先把3個表格的資料合併在一起,這裡為了方便截圖,把它們放在一起,比如多頁表格合併,參考基本用法2。
輸入函式:=vstack(b6:d10,f6:h10,j6:l8)。
效果如下圖所示:
這時,如果這一列有資料,可以作為vlookup的第二個引數,這樣直接巢狀在裡面,如果擔心會有表1到表3的資料,可以增加每個陣列區域的範圍,即把公式改成如下:
vstack(b6:d10000,f6:h10000,j6:l10000)
這樣,只要在保留範圍內,就可以將資料自動合併到乙個陣列區域中,效果如下:
有了這個合併的一維陣列區域,查詢工單的需要就變得非常簡單了。
輸入陣列公式:=vlookup(b3,vstack(b6:d10,f6:h10,j6:l8),,0),合併後返回第二列和第三列
我不想將陣列的更改用於:
vlookup(b3,vstack(b6:d10,f6:h10,j6:l8),2,0),返回合併後的第二列。
vlookup(b3,vstack(b6:d10,f6:h10,j6:l8),3,0),返回合併後的第三列。
工作場景:在工廠中,多表查詢只是需求之一,還需要彙總總和,例如不同工作表中所有產品的數量。 應該如何設計?
理由仍然是一樣的。 將多個表的前持續時間範圍彙總到乙個表中,並新增多條件求和函式和選擇列函式。
條件 1:drop(sort(unique(choosecols(vstack(b4:d996,f4:h996,j4:l992),2))))1)。
函式定義:不要看公式的長度,其實就是刪除合併範圍的重複項(uniuqe),然後排序(sort),排序的目的是將0排序到頂部,最後用drop刪除陣列的第乙個元素;
總結這 3 個表,這裡有點複雜,您需要建立乙個具有完整過濾函式和選擇列函式的條件區域和條件。 為了方便大家理解,將以下函式寫成輔助列。
choosecols(vstack($b$4:$d$1000,$f$4:$h$1000,$j$4:$l$1000),2)
功能定義:合併後顯示第二列。
choosecols(vstack($b$4:$d$1000,$f$4:$h$1000,$j$4:$l$1000),2)=n4
選擇第2列後,等於N4“電飯煲”,返回true和false,true表示相同,作為過濾的過濾條件。
輸入:filter(vstack($b$4:$d$1000,$f$4:$h$1000,$j$4:$l$1000),choosecols(vstack($b$4:$d$1000,$f$4:$h$1000,$j$4:$l$1000),2)=n4).
至此,解基本解解,使用take函式再次保留最後一列後,就可以使用sum函式進行彙總。
最後,輸入公式後,sum(take(filter(vstack($b$4:$d$1000,$f$4:$h$1000,$j$4:$l$1000), choosecols($b$4:$d$1000, $f$4:$h$1000,$j$4:$l$1000),2)=n4),,,1)),下拉填充,效果如下圖。
優質作者名單