日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

2條公式搞定格式不同的多表合并,再也不用手工調(diào)整順序、依次復(fù)制粘貼了,太好了!

 Excel不加班 2024-11-05 發(fā)布于廣東

與 30萬 粉絲一起學(xué)Excel


VIP學(xué)員的問題,實際有10幾個分表,為了方便演示只留下3個。要將分表的某幾列匯總起來,分表格式都不一樣。

每個分表都有很多列,現(xiàn)在只需要合并黃色的列。雖然每個分表列標(biāo)題順序不一樣,但是前2列都是訂單號、平臺名稱。訂單號是唯一值,平臺名稱跟工作表名稱一樣。

學(xué)員原來的操作方法,先將分表要合并的列手工整理成一樣的順序,再依次復(fù)制粘貼,費時費力。

遇到這種問題,正常情況下,都是用VBA,詳見文章:史上最強(qiáng)合并模板,1秒搞定格式不同的多表、多工作簿合并,牛!

不過學(xué)員使用WPS,只能用函數(shù)解決。還好現(xiàn)在的新函數(shù)挺好用的,雖然麻煩,盧子也想到了解決方法。

1.先合并前面2列訂單號、平臺名稱

VSTACK函數(shù)可以合并多表,除了前2列,其他列順序都不一樣,因此區(qū)域只能選A2:B9。新函數(shù)會自動擴(kuò)展區(qū)域,只需在A2輸入公式,回車即可,區(qū)域也不需要鎖定。
=VSTACK(京東:拼多多!A2:B9)

語法:不管有多少個分表,都只寫開始表格和結(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篇文章用心看完,再來看這篇文章。
這也許是史上最好最全的VLOOKUP函數(shù)教程
別嚇自己,INDIRECT函數(shù)跨表引用真的好簡單

系統(tǒng)導(dǎo)出的表格格式不同沒辦法,如果是實際做表盡可能做成統(tǒng)一格式,這樣后期處理起來就簡單。格式不同,除非水平很好,要不然真的頭大。

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多