使用 VLOOKUP 函數替換值

誰太懶或沒有時間閱讀 - 觀看視頻。 詳細信息和細微差別在下面的文本中。

問題的形成

所以,我們有兩張桌子—— 訂單表 и 價位表:

任務是將價格表中的價格自動替換到訂單表中,重點關注產品名稱,以便稍後計算成本。

解決方案

在 Excel 函數集中,在類別下 引用和數組 (查找和參考) 有一個功能 VPR (VLOOKUP).此函數在指定表格(價格表)的最左列從上到下查找給定值(在我們的示例中,這是單詞“Apples”),找到它後,顯示相鄰單元格的內容(23 盧布) . 示意性地,這個函數的操作可以表示為:

為了便於進一步使用該功能,一次做一件事——在價目表中為單元格範圍指定您自己的名稱。 為此,選擇價目表中除“標題”(G3:H19)之外的所有單元格,從菜單中選擇 插入 - 名稱 - 分配 (插入——名稱——定義) 或按 CTRL + F3 並輸入任何名稱(無空格),如 價錢… 現在,將來,您可以使用此名稱鏈接到價目表。

現在我們使用函數 VPR... 選擇要輸入的單元格 (D3) 並打開選項卡 公式 - 函數插入 (公式 - 插入函數)… 在類別中 引用和數組 (查找和參考) 找到函數 VPR (VLOOKUP) 並按下 OK… 將出現一個輸入函數參數的窗口:

使用 VLOOKUP 函數替換值

我們依次填寫:

  • 期望值 (查找值) – 函數應在價格表最左側列中找到的產品名稱。 在我們的例子中,單元格 B3 中的單詞“Apples”。
  • 枱燈 (表格數組) – 從中獲取所需值 uXNUMXbuXNUMXbare 的表,即我們的價目表。 作為參考,我們使用前面給出的我們自己的名稱“價格”。 如果你沒有給出名字,你可以只選擇表,但是 不要忘記按下按鈕 F4用美元符號固定鏈接,否則,當將我們的公式向下複製到 D3:D30 列中的其餘單元格時,它將向下滑動。
  • 列號 (列索引號) – 序列號(不是字母!)價格表中我們將從中獲取價格值的列。 帶有名稱的價格表的第一列編號為 1,因此我們需要編號為 2 的列中的價格。
  • 間隔查找 (範圍查找) – 此字段只能輸入兩個值:FALSE 或 TRUE:
      • 如果輸入了一個值 0 or 說謊 (錯誤的),那麼實際上這意味著只允許搜索 完全匹配,即如果函數在價目表中沒有找到訂單表中指定的非標準項目(例如輸入“椰子”),則會產生#N/A(無數據)錯誤。
      • 如果輸入了一個值 1 or TRUE (真的), 那麼這意味著您允許搜索不是精確的,而是 近似匹配,即在“coconut”的情況下,該函數將嘗試查找名稱盡可能接近“coconut”的產品並返回該名稱的價格。 在大多數情況下,這種近似替換可以通過替換實際存在的錯誤產品的價值來欺騙用戶! 所以對於大多數真實的業務問題,近似搜索最好不要允許。 例外情況是當我們尋找數字而不是文本時——例如,在計算步數折扣時。

一切! 仍需按下 OK 並將輸入的函數複製到整列。

# N / A 錯誤及其抑制

功能 VPR (VLOOKUP) 返回 #N/A 錯誤 (#不適用) 如果一個:

  • 啟用精確搜索(參數 間隔視圖 = 0) 並且所需的名稱不在 枱燈.
  • 包括粗搜索(間隔視圖 = 1),但 枱燈,其中進行搜索的不是按名稱的升序排序。
  • 名稱所需值來自的單元格格式(例如我們的例子中的B3)和表格第一列(F3:F19)的單元格格式不同(例如,數字和文本)。 當使用數字代碼(帳號、標識符、日期等)而不是文本名稱時,這種情況尤其典型。 在這種情況下,您可以使用函數 Ч и TEXT 轉換數據格式。 它看起來像這樣:

    =VLOOKUP(TEXT(B3),價格,0)

    您可以在此處閱讀有關此內容的更多信息。

  • 該函數找不到所需的值,因為代碼包含空格或不可見的不可打印字符(換行符等)。 在這種情況下,您可以使用文本函數 TRIM (修剪) и 打印(乾淨的) 刪除它們:

    =VLOOKUP(修剪空間(清潔(B3)),價格,0)

    =VLOOKUP(修剪(清潔(B3));價格;0)

抑制錯誤消息 #N / A (#不適用) 在函數找不到完全匹配的情況下,您可以使用該函數 錯誤 (如果錯誤)...因此,例如,此構造攔截 VLOOKUP 生成的任何錯誤並將其替換為零:

= IFERROR (VLOOKUP (B3, 價格, 2, 0), 0)

= IFERROR (VLOOKUP (B3; 價格; 2; 0); 0)

PS

如果您需要一次提取的不是一個值,而是整個集合(如果有多個不同的值),那麼您將不得不使用數組公式進行薩滿化。 或使用 Office 365 中的新 XLOOKUP 功能。

 

  • VLOOKUP 函數的改進版本 (VLOOKUP 2)。
  • 使用 VLOOKUP 函數快速計算步驟(範圍)折扣。
  • 如何使用 INDEX 和 MATCH 函數製作“左 VLOOKUP”
  • 如何使用 VLOOKUP 函數用列表中的數據填寫表格
  • 如何一次從表中取出不是第一個,而是所有的值​​​​
  • PLEX 插件中的 VLOOKUP2 和 VLOOKUP3 函數

 

發表評論