-
1 # 易渡空間
-
2 # 不識真心
稍微複雜一點的表格檔案往往都離不開多個表格關聯,其實很簡單,只要在引用的資料位置前面加上那個資料所在的頁號就可以了,舉例說明一下,假如一個檔案有兩個表格分別在sheet1和sheet2裡,如果在sheet1的A1輸入“=sheet2!A1”,那麼這個A1的值就隨著sheet2的A1的值變化。如果在A1輸入“=B1+sheet1!C1”之類的演算法,可以實現不同表格之間的計算。
-
3 # 我的衣可曬兒
題主好,我用另類的方法來解決題主的問題——Power Query
我一直都在分享關於Power Query的文章
Power Query在清洗資料方面比 函式 和 VBA 有很大的優勢
其中樂趣不言而喻,誰用誰知道
So!這是結果:
具體操作步驟和詳解,請參閱http://www.toutiao.com/i6469693590921544206/
-
4 # Excel到PowerBI
在Excel中,關於表格資料的關聯,有很多方法,需要看具體要解決什麼問題:
1、如果只是為了引用某幾個資料,直接用簡單函式或公式即可;
2、如果是為了根據某一個標識去讀取另一個表裡的某一列資料,可以用vlookup函式;
但是,既然提到“多個表格”,很可能是要做的資料分析相對複雜的情況,這種情況下,在用Vlookup函式去關聯資料,就很麻煩了。也是因為這個原因,微軟將Power Query和Power Pivot功能引入了Excel當中,無論是在Power Query還是Power Pivot裡,都可以非常簡單地實現資料表之間的關聯和資料應用,分別介紹如下:
大海:呵呵,大資料時代嘛。幾十列算少的啦,我上次一個專案上的合同表,有差不多300列,而且這還不算真正多的。
小勤:那怎麼辦啊!有時候按列順序讀還好,很多時候還不是按順序的,簡直就沒法整啊。而且,滿篇公式的時候,工作表都要跑不起來了。
大海:這個時候用vlookup的確有點吃力了,雖然vlookup是Excel中極其重要的函式,但是,在大資料時代,已經很難承起資料關聯合並的重擔了,所以微軟才在Excel里加了PowerQuery的功能嘛,點點點,你想要哪些列就哪些列。
小勤:這麼神奇?
大海:這段時間PowerQuery的神奇你也不少見了,不用驚訝。現在就告訴你怎麼弄。
Step-1:獲取訂單表資料並僅建立表連線上載
Step-2:獲取訂單明細表資料並僅建立表連線上載(需要直接上傳結果的可以選擇表)
Step-3:回到PowerQuery介面(當然,前面一個步驟如果沒有關閉並上載的話,不需要這一步)
Step-4:選擇要接入外部資料的查詢,單擊【開始】-【合併查詢】
Step-5:選擇要接入的外部表、選擇兩表之間用於匹配的列(可以是多列匹配,文末以另一個例子該步驟的附圖方式說明)
Step-6:展開要接入表的列資訊,選擇要接入的列以及列名顯示方式(是否加字首)
Step-7:檢視接入的結果,上載資料
Step-8:改變資料的載入方式(由“僅建立連線”方式改為“表”,若前面訂單明細不是以“僅建立連線”的方式建立,該步驟不需要)
小勤:這樣真是太方便了,只要選一下匹配要用的列,選擇一下要接入哪些列就搞定了!對了,剛才你不是說可以多列匹配嗎?原來用vlookup的時候可麻煩了,還得增加輔助列先將那些列連線起來,然後再用輔助列來匹配。
大海:是的。在PowerQuery裡也不需要了,只要在選擇匹配列時按住ctrl鍵就可以選擇多列了。只是要注意兩個表選擇匹配列的順序要一致。如下圖所示:
小勤:太好了,以後資料列多的時候匹配取數就太簡單了。
小勤:現在的資料分析往往涉及好多個表,比如客戶表、產品表、訂單表、訂單明細表等等,經常要結合起來分析,每次都要把一個表的資料匹配到另一個表裡才能分析,豈不要累屎?
大海:在傳統資料透視表裡的確是要那麼幹的,但到了Power Pivot裡,當然就不用辣媽麻煩啦。直接拉根線連起來就把表的關係建好了,在資料分析的時候就可以直接用他們的關係了,資料根本不需要接進來。
小勤:太牛了,那好像是資料庫裡建表關係的方法?但我學得會嗎?
大海:當然學得會,不要想得太複雜了,操作幾下慢慢就理解了。
Step-01:將資料新增到資料模型(不分先後,這裡先新增訂單表的)
確定後,進入Power Pivot操作介面:
Step-03:建立表間關係
這個幾個簡單的資料表的關係是,訂單表裡的每個訂單對應訂單明細表裡多個訂單(產品)專案,訂單明細裡的產品可以從產品表裡獲取更詳細的相關資訊。
結果如下:
按同樣的方法建立訂單明細表和產品表之間的關係(注意,因為訂單明細表裡沒有產品ID,所有這裡用的是產品和產品名稱建立關係,嚴格來說,表間關係的構建應該用ID,而不是用名稱,因為有可能存在重名的情況,關於這方面的知識,後續會陸續釋出),最終結果如下:
這樣,3個表之間的關係就建好了。接下來就可以做各種資料透視了,操作方法跟Excel裡的資料透視表幾乎一模一樣。只是,欄位可以從各個表裡直接拖拽了,而不像Excel裡只能在自己一個表裡玩兒。
比如,要分析各種產品類別的銷量:
小勤:這樣真是太好了,很多表之間其實都是有關係的,原來只能透過vlookup將另一個表的很多屬性讀到一起,現在只要連根線就搞定所有事情!而且,原來一個表裡vlookup函式多了,那速度不是一般的卡啊。
大海:對的,透過Power Piovt這種建立表間關係的方法,不僅操作上簡單,而且資料的統計速度也更快。
小勤:嗯,知道了,以後資料分析就靠它了。
回覆列表
我們在使用excel表格的時候,有時候不能獲取完整的資料,只能透過不同的渠道獲取2分或者多分的表格資料,有時候一些資料是相關聯的,可以將兩個相關聯的表格資料合併成一個表格,如果資料比較少的話,可以複製貼上,如果資料量非常龐大的話,該如何透過快捷的方式將兩個相關聯的的表格資料合併在一起呢?
excel表格 公式函式1
首先開啟2個excel表格,會發現這兩個excel表格的A列是相同型別的,都是”百度ID號“,不同的是表格1有經驗數量和財富值,而表格2有的是最近拿好經驗紅包的數量,現在就是需要把2個excel合併成一個表格。
2
現在表格1的D列寫上需要匯入資料的列標題,或者直接從表格2中複製-貼上過來也行。
6
在第二個填寫框Table_array中全選表格2,表格2中A列和B列都包含了。(如下圖)
8
這時D列的D2顯示5,表示張一拿到5紅包,因為剛才的函式公式是跟張一對應的,所以出現了張一的資料,如果想要其他人的資料時,可以把滑鼠放到D2選項框的右下角,等到出現一個“+”號時,雙擊滑鼠左鍵。(如下圖
9
這時候所有的資料都出來了,成功將表格2的資料匯入表格1,合併成一個表格資料。(如下圖)
將2個excel表格的資料合併成一個表格,需要兩個表格中有相同列的資料;