比較兩個表

我們有兩張表(比如新舊版本的價目表),我們需要對比一下,快速找出差異:

比較兩個表

很明顯,新的價目表中增加了一些東西(棗、大蒜……),一些東西消失了(黑莓、覆盆子……),一些商品的價格發生了變化(無花果、甜瓜……)。 您需要快速找到並顯示所有這些更改。

對於 Excel 中的任何任務,幾乎總是有不止一個解決方案(通常是 4-5 個)。 對於我們的問題,可以使用許多不同的方法:

  • 功能 VPR (VLOOKUP) — 在舊價格表中查找新價格表中的產品名稱並將舊價格顯示在新價格旁邊,然後找出差異
  • 將兩個列表合併為一個,然後基於它構建一個數據透視表,其中的差異將清晰可見
  • 使用 Excel 的 Power Query 加載項

讓我們按順序排列它們。

方法一、用VLOOKUP函數比較表

如果您完全不熟悉這個美妙的功能,那麼首先看這裡並閱讀或觀看有關它的視頻教程 - 為自己節省幾年的生命。

通常,此函數用於通過匹配一些常用參數將數據從一個表拉到另一個表。 在這種情況下,我們將使用它將舊價格推入新價格:

比較兩個表

那些出現#N/A 錯誤的產品不在舊列表中,即被添加。 價格變化也清晰可見。

優點 這種方法:簡單明了,正如他們所說的“流派的經典”。 適用於任何版本的 Excel。

缺點 也在那裡。 要搜索添加到新價目表的產品,您必須以相反的方向執行相同的程序,即在 VLOOKUP 的幫助下將新價格拉至舊價格。 如果明天桌子的大小發生變化,那麼必須調整公式。 好吧,在非常大的表(> 100 萬行)上,所有這些快樂都會大大減慢。

方法 2:使用數據透視表比較表

讓我們一張一張地複制我們的表格,添加一個帶有價格表名稱的列,以便稍後您可以從哪個列表中了解哪個行:

比較兩個表

現在,基於創建的表,我們將通過 插入 - 數據透視表 (插入 - 數據透視表). 讓我們扔一個字段 產品 到線、場的面積 價錢 到列區域和字段 ЦENA 進入範圍:

比較兩個表

如您所見,數據透視表將自動從新舊價目表中生成所有產品的總列表(不重複!)並按字母順序對產品進行排序。 您可以清楚地看到添加的產品(它們沒有舊價格)、刪除的產品(它們沒有新價格)和價格變化(如果有)。

此類表格中的總計沒有意義,可以在選項卡上禁用它們 構造函數 - 總計 - 禁用行和列 (設計——總計).

如果價格發生變化(但商品數量沒有變化!),那麼只需通過右鍵單擊它來更新創建的摘要就足夠了 - 刷新.

優點:對於大型表,這種方法比 VLOOKUP 快一個數量級。 

缺點:需要手動將數據相互複製,並添加一列以價目表名稱。 如果桌子的大小發生變化,那麼您必須重新做所有事情。

方法 3: 使用 Power Query 比較表

Power Query 是 Microsoft Excel 的免費插件,它允許您從幾乎任何來源將數據加載到 Excel 中,然後以任何所需的方式轉換這些數據。 在 Excel 2016 中,此加載項已默認內置在選項卡上 數據 (數據), 對於 Excel 2010-2013,您需要從 Microsoft 網站單獨下載並安裝它 - 獲取一個新選項卡 電源查詢.

在將我們的價目表加載到 Power Query 之前,必須先將它們轉換為智能表。 為此,請選擇包含數據的範圍,然後按鍵盤上的組合 按Ctrl+T 或選擇功能區上的選項卡 主頁 – 格式為表格 (首頁——表格格式). 可以在選項卡上更正創建的表的名稱 構造函數 (我會離開標準 表1 и 表2,默認獲取)。

使用按鈕在 Power Query 中加載舊價格 從表/範圍 (從表/範圍) 從標籤 數據 (日期) 或從選項卡 電源查詢 (取決於 Excel 的版本)。 加載後,我們將使用命令從 Power Query 返回 Excel 關閉並加載 – 關閉並加載… (關閉並加載 - 關閉並加載到…):

比較兩個表

…然後在出現的窗口中選擇 只需創建一個連接 (僅限連接).

對新的價目表重複相同的操作。 

現在讓我們創建第三個查詢,它將結合和比較前兩個的數據。 為此,請在選項卡上的 Excel 中選擇 數據——獲取數據——合併請求——合併 (數據——獲取數據——合併查詢——合併) 或按下按鈕 結合 (合併) 選項卡 電源查詢.

在join窗口中,在下拉列表中選擇我們的表,選擇其中有商品名稱的列,在底部,設置join方法—— 完成外部 (全外):

比較兩個表

點擊後 OK 應該出現一個包含三列的表格,在第三列中,您需要使用標題中的雙箭頭擴展嵌套表格的內容:

比較兩個表

結果,我們得到了兩個表中數據的合併:

比較兩個表

當然,最好通過雙擊更易於理解的名稱來重命名標題中的列名:

比較兩個表

現在是最有趣的。 轉到選項卡 添加欄 (添加欄目) 然後點擊按鈕 條件列 (條件欄). 然後在打開的窗口中,輸入幾個測試條件及其相應的輸出值:

比較兩個表

它仍然可以點擊 OK 並使用相同的按鈕將生成的報告上傳到 Excel 關閉並下載 (關閉並加載) 選項卡 首頁 (家):

比較兩個表

美:

此外,如果將來價目表發生任何變化(添加或刪除行,價格變化等),那麼只需使用鍵盤快捷鍵更新我們的請求就足夠了 按Ctrl+其他+F5 或通過按鈕 全部刷新 (全部刷新) 選項卡 數據 (日期).

優點: 也許是最美麗、最方便的方式。 與大桌子巧妙地配合使用。 調整表格大小時不需要手動編輯。

缺點:需要安裝 Power Query 加載項(在 Excel 2010-2013 中)或 Excel 2016。 不能更改源數據中的列名,否則會報錯“找不到某某列!” 嘗試更新查詢時。

  • 如何使用 Power Query 從給定文件夾中的所有 Excel 文件中收集數據
  • 如何在 Excel 中查找兩個列表之間的匹配項
  • 合併兩個不重複的列表

發表評論