 VIP學(xué)員的問題,實際有10幾個分表,為了方便演示只留下3個。要將分表的某幾列匯總起來,分表格式都不一樣。 每個分表都有很多列,現(xiàn)在只需要合并黃色的列。雖然每個分表列標(biāo)題順序不一樣,但是前2列都是訂單號、平臺名稱。訂單號是唯一值,平臺名稱跟工作表名稱一樣。
 學(xué)員原來的操作方法,先將分表要合并的列手工整理成一樣的順序,再依次復(fù)制粘貼,費時費力。不過學(xué)員使用WPS,只能用函數(shù)解決。還好現(xiàn)在的新函數(shù)挺好用的,雖然麻煩,盧子也想到了解決方法。 VSTACK函數(shù)可以合并多表,除了前2列,其他列順序都不一樣,因此區(qū)域只能選A2:B9。新函數(shù)會自動擴(kuò)展區(qū)域,只需在A2輸入公式,回車即可,區(qū)域也不需要鎖定。 語法:不管有多少個分表,都只寫開始表格和結(jié)束表格名稱。=VSTACK(開始表格名稱:結(jié)束表格名稱!區(qū)域) 每個分表的行不一樣,多出來的行就顯示0,有點不美觀??梢越柚鶩ILTER函數(shù),篩選B列不是0的。=FILTER(A2:B25,B2:B25<>0) 
=FILTER(返回區(qū)域,條件區(qū)域<>0) 用輔助列確實簡單,不用輔助列也行,分別將兩個區(qū)域?qū)?yīng)的公式套進(jìn)去就行。 返回區(qū)域VSTACK(京東:拼多多!A2:B9)。 條件區(qū)域VSTACK(京東:拼多多!B2:B9)。 兩個區(qū)域不一樣,條件區(qū)域只需針對B列判斷即可。 套進(jìn)去就可以。
=FILTER(VSTACK(京東:拼多多!A2:B9),VSTACK(京東:拼多多!B2:B9)<>0) 
2.依次引用后面所有列 訂單號是唯一值,因此可以用VLOOKUP函數(shù)查找,因為返回的列不確定,再借助MATCH函數(shù)判斷返回第幾列。
=VLOOKUP($A2,京東!$A:$Z,MATCH(C$1,京東!$A$1:$Z$1,0),0) 
=VLOOKUP($A6,阿里!$A:$Z,MATCH(C$1,阿里!$A$1:$Z$1,0),0)  這種方法雖然能夠解決,但是太繁瑣,10幾個分表,容易改錯。平臺名稱跟工作表名稱是一樣的,因此可以借助INDIRECT間接引用,這樣就不需要修改了。=VLOOKUP($A2,INDIRECT($B2&"!$A:$Z"),MATCH(C$1,INDIRECT($B2&"!$A$1:$Z$1"),0),0)  公式比較復(fù)雜,主要是講思路,如果你基礎(chǔ)不牢固,建議下面2篇文章用心看完,再來看這篇文章。系統(tǒng)導(dǎo)出的表格格式不同沒辦法,如果是實際做表盡可能做成統(tǒng)一格式,這樣后期處理起來就簡單。格式不同,除非水平很好,要不然真的頭大。
|