過去我幾乎離不開 XLOOKUP。它能從一個表里快速查找并匹配另一張表的信息,是我最常用的 Excel 函數之一。但工作簿越做越大,我發現為了做報表,自己的表格里被塞進了一堆查詢列和公式。后來改用 Power Pivot 連接數據,我才意識到:有些場景根本不需要 XLOOKUP。 Power Pivot 是 Excel for Microsoft 365 以及 Excel 2016 或更高版本 Windows 桌面版提供的功能。網頁版 Excel 不支持它。如果你使用的是支持的桌面版本,卻看不到 Power Pivot 選項卡,可以按照下面的步驟開啟:點擊“文件”>“選項”>“加載項”,在“管理”下拉框中選擇“COM 加載項”,點擊“轉到”,然后勾選“Microsoft Power Pivot for Excel”。 我的個人記賬工作簿一開始就有三張彼此獨立的數據表。交易記錄表存放每一筆消費,包括日期、金額、CategoryID 和 AccountID;類別表存放“餐飲”“交通”“娛樂”等分類名稱,通過 CategoryID 和交易記錄表關聯;賬戶表存放“活期”“信用卡”等賬戶信息,通過 AccountID 關聯回交易記錄。 這種拆分很合理:類別名稱只需要保存一次,不用在幾千條交易中重復出現;每筆交易也只需要記錄一個賬戶 ID。真正的問題出現在我想做報表的時候——Excel 需要一種方式,把交易記錄與另外兩張表里的信息連接起來。 我最初想到的解法是 XLOOKUP。為了在報表中顯示類別名稱,我在交易記錄表里加了一列公式,從類別表里查詢;為了顯示賬戶名稱,我又加了一列公式,從賬戶表里查詢。只要報表里需要展示一個新字段,我就可能再增加一列輔助查詢。時間一長,工作簿體積變大,公式越堆越多,文件打開和計算的速度也越來越慢。 Power Pivot 提供了一種更簡潔的思路。它不需要你在交易記錄表里添加大量輔助列,而是直接在數據模型中建立表與表之間的關系。我用 CategoryID 把交易記錄表和類別表關聯起來,用 AccountID 把交易記錄表和賬戶表關聯起來,之后就可以在數據透視表里直接同時使用“交易金額”“類別名稱”“賬戶名稱”,完全不需要寫 XLOOKUP。 對現在的我來說,XLOOKUP 依然是日常數據查詢的好工具,但當數據量大、表格多、報表需求頻繁時,Power Pivot 更像數據庫思維的正確打開方式:減少輔助列、控制文件體積,也少了很多公式出錯的機會。
![]()
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.