首頁 >軟體教學 >辦公室軟體 >忘記excel中的vlookup:這就是為什麼我使用xlookup

忘記excel中的vlookup:這就是為什麼我使用xlookup

DDD
DDD原創
2025-02-06 18:49:10814瀏覽

快速鏈接

  • 語法:xlookup and vlookup and vlookup
    無需計數列
  • 更近似匹配的選項
  • >更多搜索模式(方向)
>

>定義錯誤輸出

🎜>返回一個溢出的陣列

作為長期Excel愛好者,我一直喜歡使用Excel最著名的查找功能之一Vlookup。但是,微軟在2019年介紹Xlookup改變了一切。一旦我意識到Xlookup有多麼有用,我就知道我永遠不會回頭。

我會使用直接的單元引用來體現我在本文中的觀點,因為它們比結構化的參考更清晰。我也不會明確地談論Hlookup,因為它比它的方向更為 - 它的工作方式與vlookup完全相同。

>

語法:xlookup and vlookup and vlookup
=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)
xlookup到vlookup,我將向您展示它們的工作方式。

xlookup

xlookup有六個參數: > >
  • a(必需)是查找值,
  • b
  • (必需)是查找陣列,
  • > c(必需)是返回陣列,d (可選)是如果找不到查找值( a
  • ),則返回的文本在查找陣列(
  • b)中可選)是搜索模式。 在此示例中,我希望Excel根據單元格H1中的名稱查找員工ID,然後將結果返回到Cell H2。 為此,我將在單元格H2中鍵入以下公式:

在這種情況下,單元格H1包含值Excel需要查找的值(MARY), B2至B12是可以找到該值的地方(員工的名稱),A2至A12是從(員工ID)中提取相應結果的地方,而“無效的名稱”是我希望Excel返回的excel在查找數組中找不到任何地方。

>

>我已經去了grauments忘記excel中的vlookup:這就是為什麼我使用xlookupe

f

的默認值,因為我想要一個精確的匹配,我希望Excel從查找陣列的頂部搜索(稍後再詳細介紹)。

=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)

vlookup >>這是vlookup語法,它具有四個參數:

忘記excel中的vlookup:這就是為什麼我使用xlookup

  • a(必需)是查找值,
  • b
  • (必需)是查找和返回陣列,
  • >
  • > > c (必需)是列索引編號,

d 忘記excel中的vlookup:這就是為什麼我使用xlookup(可選)是匹配模式。 在此示例中,我希望Excel根據單元格H4中的員工ID查找國籍,然後將結果返回到Cell H5。

為此,在單元格中,我將鍵入

=XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)

> > > >,因為單元格H4包含查找值(ID 3264),所以單元格A2至E12是Excel需要的地方。找到該值和相應的返回,第五列(國家)是找到結果的數組,我想要一個確切的匹配(false)。

無需計數列

>

> Vlookup和XlookUp之間的一個關鍵區別是,前者要求我指定找到結果的列索引號,而後者則沒有。這是因為vlookup將查找和返回數組組合到一個參數中,而Xlookup在兩個單獨的參數中定義它們。

vlookup

>必須指定Vlookup中的列索引號可以導致幾個問題:

  • >很容易意外地誤算列,尤其是當您的查找陣列是數百個列時。
  • 添加或刪除列可能會影響列索引編號的準確性。
  • >
  • 查找數組必須是最左的列,並且返回數組必須位於右側。這限制了Vlookup的多功能性。

xlookup

,Xlookup包含查找數組作為單獨的參數,這意味著您可以欣賞以下好處:
    >
  • >不涉及計數!當您到達公式的那部分時,只需使用鼠標選擇返回數組即可。這節省了時間並有助於準確性。
  • 因為返回數組在指定的單元格內,因此將列刪除或添加到電子表格中不會影響您的Xlookup公式。
  • 返回數組可以位於查找數組的兩側,這意味著Xlookup比Vlookup更通用。

>更多近似匹配選項

vlookup和xlookup均可返回精確的匹配(一排的確切相應值)和近似匹配(附近的相應值) 。 >

vlookup

更具體地說,Vlookup的近似匹配(由公式中的true表示)向下搜索查找數組,直到找到一個大於查找值的值。然後,它返回從那裡返回一行的值。

以下面的示例為65個學生的得分。 Vlookup的查找值為65,審查查找數組,找到大於查找值的第一個值(在這種情況下為70),然後從上方的行(C級)返回等級。

忘記excel中的vlookup:這就是為什麼我使用xlookup

>這兩個缺點。首先,查找數組必須按升序列出。其次,我必須在查找數組中添加一個失敗行,因為我沒有vlookup中的選項來陳述非匹配參數。 Xlookup提供了Vlookup一維近似匹配的三個替代方案:

  • -1:如果沒有確切的匹配,這將返回查找數組中的下一個最小值。
  • 1:如果沒有確切的匹配,這將返回查找數組中的下一個最大值。
  • 2:這使用通配符允許更靈活的查找。 再次以學生D為例。 Excel的得分為65,將看到查找陣列中的下一個最小值為60,而下一個最大的值為70。由於學生尚未達到B級(70)的門檻,因此我需要Excel到在查找陣列(60)中以返回陣列返回C級C中的下一個最小值。因此,我將在公式中鍵入-1作為匹配選項。
  • 忘記excel中的vlookup:這就是為什麼我使用xlookup

    這意味著查找陣列不必按順序進行- Excel scours scours scour scour scour scour scour scour scour scour scour scour scour scour如果沒有確切的匹配,則數組可以找到最近的較高或更低值。我還可以從查找數組中省略失敗行,因為如果學生的分數與任何成績不匹配,我可以使用Xlookup語法中的第四個參數返回單詞失敗。

    更多搜索模式(方向)

    >

    > vlookup從第一個到最後一次搜索,返回第一個匹配值,Xlookup提供了四個搜索選項。

    vlookup

    在大多數查找場景中,從第一個搜索查找陣列。最後將返回您需要的結果。例如,如果您有電話號碼和人們名稱的目錄,則使用Vlookup根據輸入的名稱找到電話號碼,因為該人的名字只有一次出現。 xlookup

    >但是,xlookup讓您選擇搜索方向:

    • 1:首先搜索到最後一個
    • > -1:搜索最後至第一個
    • 2:二進制搜索(帶有升級順序的查找陣列) -2二進制搜索(帶有降序的查找陣列)
    >最後一個查找的好處是,您可以在查找數組中找到一個值的最新情況在日期順序中列出。為了使用vlookup實現此目的,您必須首先逆轉數據的順序。

    >定義Xlookup的錯誤輸出

    是Xlookup的一個非常有用vlookup沒有。

    vlookup

    如果在確切的匹配vlookup公式中找不到值,則excel將返回可怕的#n/a錯誤消息。為了解決此問題,我一直在IFERROR函數中嵌入vlookup函數,以便我可以定義輸出,如果Vlookup找不到匹配。是一個合理的解決方案,它使得公式的寫作更加複雜,並且可以隱藏可能影響您數據分析準確性的問題。

    xlookup

    =XLOOKUP(<em>a</em>,<em>b</em>,<em>c</em>,<em>d</em>,<em>e</em>,<em>f</em>)
    >找到“參數,您可以定義如果該值未出現在查找中,將如何使您不必在IfError中嵌入公式。

    返回溢出的數組

    >固執的屬性是它只能返回單個匹配項,而Xlookup可以返回一個範圍。

    xlookup

    在此示例中,鍵入

    在單元格I1中查找值(在這種情況下是測驗ME),在單元格A2到A7中查找該值,並將所有相應值返回為溢出陣列。 >

    vlookup

    =XLOOKUP(H1,B2:B12,A2:A12,"Invalid name",0,1)
    如果我要嘗試使用vlookup複製此功能,我將鍵入

    忘記excel中的vlookup:這就是為什麼我使用xlookup

    >

    ,但這返回#ref!錯誤,因為第三個參數(列索引號)只能是一個數字,而不是范圍。這意味著Xlookup更適合自適應,因為它可以返回單個值或一個範圍,具體取決於您添加到公式的參數。支持Xlookup,不要完全丟棄Vookup,並完全丟棄hlookup!可能仍然有需要使用它們的情況,例如,您將電子表格發送給幾年沒有升級其辦公室包的人。

    >

    以上是忘記excel中的vlookup:這就是為什麼我使用xlookup的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn