Excel Vlookup()函式高階用法求助

2023-02-11 19:00:30 字數 5434 閱讀 8504

1樓:匿名使用者

第一個引數是要查的內容;第二個引數是查詢的範圍(要用$),第三個引數是在第二個引數範圍內查到第一個引數後,返回查詢範圍內第幾列資料(對應查到的資料行),最後一個引數設定查詢是否精確匹配。

2樓:匿名使用者

語法規則  該函式的語法規則如下:

vlookup(lookup_value,table_array,col_index_num,range_lookup)

引數 簡單說明 輸入資料型別

lookup_value 要查詢的值 數值、引用或文字字串

table_array 要查詢的區域 資料表區域

col_index_num 返回資料在區域的第幾列數 正整數

range_lookup 精確匹配 true(或不填) /false

lookup_value引數說明  lookup_value為需要在資料表第一列中進行查詢的數值。lookup_value 可以為數值、引用或文字字串。

table_array引數說明  table_array為需要在其中查詢資料的資料表。使用對區域或區域名稱的引用。

col_index_num引數說明  col_index_num為table_array 中待返回的匹配值的列序號。col_index_num 為 1 時,返回 table_array 第一列的數值,col_index_num 為 2 時,返回 table_array 第二列的數值,以此類推。如果 col_index_num 小於1,函式 vlookup 返回錯誤值 #value!

;如果 col_index_num 大於 table_array 的列數,函式 vlookup 返回錯誤值#ref!。

excel高手請進:vlookup的高階用法

3樓:老鼠麥大米

-|a|b|c|d|e|f

1|大白免奶糖|門店一|1|||

2|小哈奶糖|門店二|9|||

3|小五花被|門店一|7|||

4|小心奶糖|門店二|8|||

5|心心玩具|門店五|90|||

6||||||

7||||||

8|貨品/門店|門店一|門店二|門店三|門店四|門店五9|五五玩具|0|0|0|0|0

10|小心奶糖|0|8|0|0|0

11|小五花被|7|0|0|0|0

12|心心玩具|0|0|0|0|90

13|小哈奶糖|0|9|0|0|0

=sumproduct(($a$2:$a$6=$a9)*($b$2:$b$6=b$8)*$c$2:$c$6)

不用vlookup,呵呵。這個公式要注意相對引用和絕對引用的使用*********

做資料的時候把行號整錯了

4樓:大淹害丁

在**或數值陣列的首列查詢指定的數值,並由此返回**或陣列當前行中指定列處的數值。當比較值位於資料表首列時,可以使用函式 vlookup 代替函式 hlookup。

在 vlookup 中的 v 代表垂直。

語法 vlookup(lookup_value,table_array,col_index_num,range_lookup)

lookup_value 為需要在陣列第一列中查詢的數值。lookup_value 可以為數值、引用或文字字串。

table_array 為需要在其中查詢資料的資料表。可以使用對區域或區域名稱的引用,例如資料庫或列表。

如果 range_lookup 為 true,則 table_array 的第一列中的數值必須按升序排列:…、-2、-1、0、1、2、…、-z、false、true;否則,函式 vlookup 不能返回正確的數值。如果 range_lookup 為 false,table_array 不必進行排序。

通過在「資料」選單中的「排序」中選擇「升序」,可將數值按升序排列。

table_array 的第一列中的數值可以為文字、數字或邏輯值。

文字不區分大小寫。

col_index_num 為 table_array 中待返回的匹配值的列序號。col_index_num 為 1 時,返回 table_array 第一列中的數值;col_index_num 為 2,返回 table_array 第二列中的數值,以此類推。如果 col_index_num 小於 1,函式 vlookup 返回錯誤值值 #value!

;如果 col_index_num 大於 table_array 的列數,函式 vlookup 返回錯誤值 #ref!。

range_lookup 為一邏輯值,指明函式 vlookup 返回時是精確匹配還是近似匹配。如果為 true 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值;如果 range_value 為 false,函式 vlookup 將返回精確匹配值。如果找不到,則返回錯誤值 #n/a。

說明 如果函式 vlookup 找不到 lookup_value,且 range_lookup 為 true,則使用小於等於 lookup_value 的最大值。

如果 lookup_value 小於 table_array 第一列中的最小數值,函式 vlookup 返回錯誤值 #n/a。

如果函式 vlookup 找不到 lookup_value 且 range_lookup 為 false,函式 vlookup 返回錯誤值 #n/a。

示例 如果您將示例複製到空白工作表中,可能會更易於理解該示例。

操作方法

建立空白工作簿或工作表。

請在「幫助」主題中選取示例。不要選取行或列標題。

從幫助中選取示例。

按 ctrl+c。

在工作表中,選中單元格 a1,再按 ctrl+v。

若要在檢視結果和檢視返回結果的公式之間切換,請按 ctrl+`(重音符),或在「工具」選單上,指向「公式稽核」,再單擊「公式稽核模式」。

該示例使用 1 個大氣壓的空氣值。

1 23 45 67 89 10

a b c

密度 粘度 溫度

.457 3.55 500

.525 3.25 400

.616 2.93 300

.675 2.75 250

.746 2.57 200

.835 2.38 150

.946 2.17 100

1.09 1.95 50

1.29 1.71 0

公式 說明(結果)

=vlookup(1,a2:c10,2) 在 a 列中查詢 1,並從相同行的 b 列中返回值 (2.17)

=vlookup(1,a2:c10,3,true) 在 a 列中查詢 1,並從相同行的 c 列中返回值 (100)

=vlookup(.7,a2:c10,3,false) 在 a 列中查詢 0.746。因為 a 列中沒有精確地匹配,所以返回了一個錯誤值 (#n/a)

=vlookup(0.1,a2:c10,2,true) 在 a 列中查詢 0.1。因為 0.1 小於 a 列的最小值,所以返回了一個錯誤值 (#n/a)

=vlookup(2,a2:c10,2,true) 在 a 列中查詢 2,並從相同行的 b 列中返回值 (1.71)

5樓:匿名使用者

=sumproduct(($a$2:$a$6=$a10)*($b$2:$b$6=b$9)*($c$2:$c$6))

在第一個單元格中輸入該公式後填充!

關於excel的vlookup函式的高階應用

6樓:匿名使用者

sheet1表c1中輸入:

=if(a1=sheet2!a:a,vlookup(a1,sheet2!a:c,3,false),vlookup(a1,sheet3!a:c,3,false))

7樓:

加上判斷語句if應該可以實現吧

8樓:學思悟踐吧

附圖,說得詳細點,我也是去年用到這個功能,查詢了很多資料,很好用,所以比較熟悉

9樓:煙臺藍天電子軟體

建議此問題到微軟的官網上問

excel 求助關於使用vlookup函式匹配查詢值的部分欄位如何設定

10樓:一條酸菜魚

查詢欄位使用「*」表示。

1、電腦開啟excel**。

2、電腦開啟excel**後,輸入公式

3、輸入公式後,按回車鍵即可匹配資料。

4、最後下拉複製公式即可。

11樓:匿名使用者

例如這樣一個表a列存放著考號,我要在右側區域e到g列,裡找該考號對應的分數,然後顯示在b列。

則在b2列裡輸入=vlookup(a2,e:g,3,false)初學者注意點:

e:g區域必須選對,很多初學者只選了e列,很明顯無法引用區域出現報錯。

選擇區域時必須讓查詢內容列在前面,因為後面的返回列不允許使用負數。

要返回資料列3,這裡的3是從被查詢內容列開始計算。

12樓:

vlookup(lookup_value,table_array,col_index_num,range_lookup)

lookup_value 為需要在陣列第一列中查詢的數值。lookup_value 可以為數值、引用或文字字串。

table_array 為需要在其中查詢資料的資料表。可以使用對區域或區域名稱的引用,例如資料庫或列表。

如果 range_lookup 為 true,則 table_array 的第一列中的數值必須按升序排列:…、-2、-1、0、1、2、…、-z、false、true;否則,函式 vlookup 不能返回正確的數值。如果 range_lookup 為 false,table_array 不必進行排序。

通過在「資料」選單中的「排序」中選擇「升序」,可將數值按升序排列。

table_array 的第一列中的數值可以為文字、數字或邏輯值。

文字不區分大小寫。

col_index_num 為 table_array 中待返回的匹配值的列序號。col_index_num 為 1 時,返回 table_array 第一列中的數值;col_index_num 為 2,返回 table_array 第二列中的數值,以此類推。如果 col_index_num 小於 1,函式 vlookup 返回錯誤值值 #value!

;如果 col_index_num 大於 table_array 的列數,函式 vlookup 返回錯誤值 #ref!。

range_lookup 為一邏輯值,指明函式 vlookup 返回時是精確匹配還是近似匹配。如果為 true 或省略,則返回近似匹配值,也就是說,如果找不到精確匹配值,則返回小於 lookup_value 的最大數值;如果 range_value 為 false,函式 vlookup 將返回精確匹配值。如果找不到,則返回錯誤值 #n/a。

Excel Vlookup函式怎麼用

vlookup函式,遮蔽0與na值 excel中vlookup函式如何使用,我教你!vlookup函式的使用方法。vlookup 函式 如果需要按行查詢表或區域中的內容,請使用 vlookup,這是一個查詢和引用函式。例如,按員工號查詢某位員工的姓氏,或通過查詢員工的姓氏查詢該員工的 號碼 就像使用...

excel vlookup函式怎麼查詢值返回多個結果

vlookup函式有一定的侷限性,通常情況下,只能返回符合條件的單個結果,如果有多個符合條件的結果,就需要新增輔助列,在輔助列中a2輸入公式 countif b 2 b2,f 1 下拉複製到a16.意思是用countif函式在b 2 b2這個區域內統計查詢值 f1單元格 出現的次數。值得注意的是第一...

EXCEL VLOOKUP公式化簡問題

問題不是陣列公式的問題,而是你公式中引用了整列進行計算的問題,將a a修改為實際有資料的區域引用,比如第2行到第500行有資料,則修改為 如果行數不確定,隨時在增減,公式可以採用動態引用 a 2,如果資料沒有幾萬行以上,沒有必要引用整列,資料範圍越大,運算時間越長,excel越卡.建議將資料範圍改成...