小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Power Query合并工作簿出錯怎么辦?

 昵稱7593676 2019-07-21

從2016版開始,Excel自帶的Power Query功能讓很多小伙伴為之傾倒,用Power Query來匹配字段(合并查詢比VLOOKUP快很多),合并同一個文件夾下的大量工作簿等,效率那是一個高。

但是有很多小伙伴會遇到合并工作簿出錯的問題:明明都是字段名字相同的工作簿,合并文件以后,卻只顯示一個工作簿的明細,其他工作簿的內(nèi)容都不見了。

文件內(nèi)容如截圖所示:

咱們先來回憶一下用PQ合并多個工作簿的方法。

數(shù)據(jù)選項卡—新建查詢—從文件—從文件夾—瀏覽(選擇工作簿所在的路徑)—確定—組合和編輯—選擇一個示例文件,點確定—關閉并上載。

通常,這樣一套操作下來,保存好的多個工作簿,就乖乖的并到一個表里了。但這次給出了錯誤提示:[Expression.Error] 該鍵與表中的任何行均不匹配。

讓我們一起來查一查是哪里出了問題吧。Power Query有一個很優(yōu)秀的特性,就是會在右側“應用的步驟”中記錄下來每一步的操作,并起一個名字。只要點擊名字,就可以在界面中間預覽這一步操作的結果。

我們從“更改的類型”開始往回找,看看是從哪一步開始出現(xiàn)Error的。最終找到了“調(diào)用自定義函數(shù)1”。再往前一步,就沒有產(chǎn)生錯誤了。所以我們來看一看,這個調(diào)用自定義函數(shù)1,到底出了什么問題。

點開左上角的高級編輯器,我們看到這一步使用了Table.AddColumn這個函數(shù)。

這個函數(shù)的功能是在表“篩選的隱藏文件1”中新增一列,新增的列名為“從 新建文件夾 轉(zhuǎn)換文件”,第三個參數(shù)就是each后邊調(diào)用的函數(shù)了。

這時候,我們基本可以斷定,問題出在這個自定義的函數(shù)上了。

我們回過頭來,看左邊界面的查詢,由兩個文件夾狀的標記組成:

下邊一個叫其他查詢[2],也就是我們最終的查詢結果;上邊一個叫“從 新建文件夾 轉(zhuǎn)換文件[3]”,就是自定義的函數(shù)了。

經(jīng)過對這個函數(shù)下每一個查詢的篩查,我們發(fā)現(xiàn)其中一個查詢,叫做“從新建文件夾 轉(zhuǎn)換示例文件”。

打開這個查詢的高級編輯器。從第二行可以看出,獲取數(shù)據(jù)的規(guī)則是,sheet名為“1”,類型為“sheet”的數(shù)據(jù)。

由此,我們可以推測,Power Query把這個規(guī)則固定下來作為示例,作用在每一個要合并的文件上。

由于第二個工作簿的sheet名為“20161222153959”,第三個工作簿的sheet名為“20180111094717”,很明顯不在示例規(guī)則的取數(shù)范圍內(nèi),難怪合并不到其他工作簿的數(shù)據(jù)呢。

問題找到了,要怎么解決呢?

其實解決方法很簡單,把限制條件刪掉就可以了,即刪掉Item='1',,尤其注意要刪掉逗號。改完后,點擊確定就可以了。

這個問題主要適用這樣的情況:

1.自己喜歡用不同的sheet名,來保存不同的數(shù)據(jù)。

2.數(shù)據(jù)來源是公司系統(tǒng),但系統(tǒng)每次升級,都會給你個新的默認sheet名。

如果要一個個的打開工作簿,人工把sheet名改成一致的,工作量簡直不可想象,所以咱們還是選擇改代碼吧。

圖文制作:北京市朝陽區(qū) 吳浩

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多