VLOOKUP / XLOOKUP 返回

明明表裏有這個值,VLOOKUP 或 XLOOKUP 卻返回

NNathaniel bigo··原創首發·AI 輔助撰寫
通用大模型 對話模型通用
你是一名 Excel 和 WPS 表格高手,擅長排查查找函數的問題。我的查找公式結果不對,請幫我找原因。

- 軟件與版本:[軟件與版本](例:Excel 365、Excel 2016、WPS)
- 我寫的公式(原樣複製):[我的公式]
- 查找表(被查的那張表)的結構和幾行樣例:
  [查找表樣例]
- 主表(寫公式的那張表)的幾行樣例:
  [主表樣例]
- 現象:[現象](例:大部分返回 #N/A,個別能查到)

請按以下順序排查,每一項說明「怎麼檢查」和「如果是這個原因怎麼改」:
1. 查找值和查找表中的值看起來一樣,實際不一樣:前後有空格、不可見字符、全角半角不同。給出用 LEN、EXACT、CODE 等函數做檢查的輔助公式。
2. 數字和文本類型不一致:一邊是數字、一邊是文本型數字(例如從系統導出的編號)。給出判斷方法和統一類型的辦法。
3. 第四個參數沒寫或寫成了 TRUE,變成了近似匹配,返回了錯誤的行。
4. 下拉公式時查找區域沒有用絕對引用鎖定,區域跟着往下偏移。
5. VLOOKUP 的查找列不在區域的第一列,或者返回列的序號數錯了、插入新列後序號失效。
6. 查找表中有重複值,只返回第一個匹配。
7. 合併單元格、篩選隱藏行帶來的影響。
8. 查找值本身為空或是錯誤值。

然後:
- 判斷我的情況最可能是哪一種;
- 給出改寫後的公式:版本支持時優先用 XLOOKUP(或 INDEX + MATCH),並處理找不到時的顯示(例如顯示「未找到」而不是 #N/A),但不要用 IFERROR 把所有錯誤都吞掉而掩蓋了真正的問題;
- 說明我的軟件版本是否支持你用到的函數。
最後附一個排查口訣,方便我下次自己查:先看空格,再看類型,再看鎖定,最後看匹配方式。

高亮處換成你自己的內容:[軟件與版本]、[我的公式]、[查找表樣例]、[主表樣例]、[現象]

ChatGPT Plus 充值

已被複製 0 次

使用說明

怎麼填變量:[查找表樣例] 和 [主表樣例] 直接從表格複製幾行粘貼進來即可,最好包括一行能查到和一行查不到的數據,AI 對比後很容易發現差異。[軟件與版本] 決定能不能用 XLOOKUP:較舊的 Excel 版本沒有這個函數,WPS 新版本支持,具體以你的軟件為準。

常見坑:

  • 一看到 #N/A 就套一層 IFERROR 顯示空白,表面上乾淨了,實際查不到的原因沒解決,數據缺失被悄悄隱藏。
  • 從系統導出的編號經常是文本格式,左上角有個綠色小三角,看起來和數字一樣,卻永遠匹配不上。
  • VLOOKUP 的返回列寫死成數字 3,後來有人在中間插了一列,結果悄悄返回了錯誤的數據。INDEX + MATCH 或 XLOOKUP 不受插入列影響。

追問技巧:追問「這兩張表有幾千行,幫我寫一個公式列出主表中所有在查找表裏找不到的編號」,用來核對數據完整性。

示例輸出

示例,僅供參考(現象:大部分返回 #N/A)

檢查輔助公式:

檢查內容公式(放在空白列)結果說明
長度是否一致=LEN(A2) 與 =LEN(查找表!A2)查找表多 1 位,說明末尾有空格
是否為數字=ISNUMBER(A2)主表為 TRUE,查找表為 FALSE,類型不一致

最可能的原因:查找表的編號是帶末尾空格的文本,主表是數字。

改寫後的公式(Excel 365 / 新版 WPS):

=XLOOKUP(TEXT(A2,"0"), TRIM(查找表!$A$2:$A$500), 查找表!$C$2:$C$500, "未找到")

舊版本沒有 XLOOKUP 時,可以先在查找表加一列輔助列 =TRIM(A2),再用 =IFNA(INDEX(查找表!$C$2:$C$500, MATCH(TEXT(A2,"0"), 查找表!$D$2:$D$500, 0)), "未找到")。

同款作品

用這條提示詞做出來的作品;原作者會因此獲得積分

做同款

還沒有同款,來做第一個。

Nathaniel 的更多內容

同主題

同模型

0 條評論

登入 後參與評論

還沒有評論,來搶沙發~