如何在Excel用Vlookup和IF函式嵌到做工資資料提取

時間 2021-09-08 03:16:59

1樓:nice山東草原狼

vlookup是一個查詢函式,給定一個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為:

vlookup(查詢目標,查詢範圍,返回值的列數,精確or模糊查詢)

下面以一個例項來介紹一下這四個引數的使用

例1:如下圖所示,要求根據表二中的姓名,查詢姓名所對應的年齡。

公式:b13 =vlookup(a13,$b$2:$d$8,3,0)

引數說明:

1 查詢目標:就是你指定的查詢的內容或單元格引用。本例中表二a列的姓名就是查詢目標。我們要根據表二的「姓名」在表一中a列進行查詢。

公式:b13 =vlookup(a13,$b$2:$d$8,3,0)

2 查詢範圍(vlookup(a13,$b$2:$d$8,3,0) ):指定了查詢目標,如果沒有說從**查詢,excel肯定會很為難。

所以下一步我們就要指定從哪個範圍中進行查詢。vlookup的這第二個引數可以從一個單元格區域中查詢,也可以從一個常量陣列或記憶體陣列中查詢。本例中要從表一中進行查詢,那麼範圍我們要怎麼指定呢?

這裡也是極易出錯的地方。大家一定要注意,給定的第二個引數查詢範圍要符合以下條件才不會出錯:

a 查詢目標一定要在該區域的第一列。本例中查詢表二的姓名,那麼姓名所對應的表一的姓名列,那麼表一的姓名列(列)一定要是查詢區域的第一列。象本例中,給定的區域要從第二列開始,即$b$2:

$d$8,而不能是$a$2:$d$8。因為查詢的「姓名」不在$a$2:

$d$8區域的第一列。

b 該區域中一定要包含要返回值所在的列,本例中要返回的值是年齡。年齡列(表一的d列)一定要包括在這個範圍內,即:$b$2:$d$8,如果寫成$b$2:$c$8就是錯的。

3 返回值的列數(b13 =vlookup(a13,$b$2:$d$8,3,0))。這是vlookup第3個引數。

它是一個整數值。它怎麼得來的呢。它是「返回值」在第二個引數給定的區域中的列數。

本例中我們要返回的是「年齡」,它是第二個引數查詢範圍$b$2:$d$8的第3列。這裡一定要注意,列數不是在工作表中的列數(不是第4列),而是在查詢範圍區域的第幾列。

如果本例中要是查詢姓名所對應的性別,第3個引數的值應該設定為多少呢。答案是2。因為性別在$b$2:

$d$8的第2列中。

2樓:匿名使用者

如果是在4月分資表上直接更新為5份資料,則e2=vlookup(c2,h:i,2,0)。備註欄自己手動修改吧。

這個公式有個要求,是以姓名來查詢更新的,所以姓名不能有相同的的,確實有相同姓名的,可以加個符號以區別。

3樓:匿名使用者

在g2中輸入如下公式

= vlookup(c2,h:i,2,)

下拉填充

4樓:凱

只用一個vlookup就可以了,不需要if。

5樓:買可愛的人

這裡輸入函式的意思是:如果科目**為空,那麼科目名稱就為空後面的vlookup應該還有一份科目**與科目名稱對照表配合使用例如:科目**在x列,科目名稱在y列

公式應該寫成=if(g3="","",vlookup(g3,x:y,2,0))

就是在x:y的範圍內查詢與g3相同的科目**,返回對應的科目名稱

excel如何用if函式、vlookup函式或其他函式從幾個表中提取資料到一個彙總表中?

6樓:匿名使用者

在全部零部件表的d2單元格輸入以下公式,然後向下填充公式

=vlookup(c2,indirect(vlookup(left(b2,len(b2)-1),,2,0)&"!c:d"),2,0)

公式中:

1、vlookup(left(b2,len(b2)-1),,2,0)表示將b2單元格的圖號字串與工作表名建立查詢引用;

2、將步驟1的引用結果通過indirect函式引用為工作表的表名及區域indirect(公式&"!c:d");

3、通過vlookup函式在引用的表名及區域中精確匹配與c2單元格相同的單元格,返回對應第2列的單價。

此類問題,以附件方式解答較為方便,同表舉例時,公式完全無法適用,請參照公式的解析,在原有工作表中輸入驗證。

7樓:

因為僅從三個子表中取資料,所以用下面的函式吧

=iferror(vlookup(b2,國產件!b:d,3,0),iferror(vlookup(b2,進口件!

b:d,3,0),vlookup(b2,原材料件!b:

d,3,0)))

如果涉及從更多工作表中取資料,則可用vba解決。

8樓:小龍崇者

這是一個還算合格的問題,應該會有滿意答案出現的。

建立最好把**之間加一回車,相當於**在不同行顯示,這樣看著比較舒服。

等我看完電視幫你琢磨一下——如果沒有高手出現的話你截圖中的4張表,是在4個檔案裡嗎?

你至少讓大家看看你的公式是怎麼的,這樣才能幫你分析錯因嘛

9樓:匿名使用者

函式if,判斷使用。

舉例說明:假設c2單元格內容大於c3單元格,在d2單元格顯示數字1,否則顯示數字0.

函式vlookup,關聯使用。

假設要知道張三銷售量,=vlookup(搜尋值,關聯區域,所需內容所在列數,精確查詢)

excel中if函式巢狀vlookup函式怎麼操作 10

10樓:魚木混豬喲

工具:office2013

方法如下:bai

利用vlookup函式,查詢dui列中與a列相同zhi的資料dao,查詢到回則返回答對應的j列資料,否則,返回「未找到」:

輸入公式如下:

下拉填充得到結果:

注意事項:也可以用iferror函式替代if和isna函式。

11樓:匿名使用者

簡單說是=if(條件,vlookup(),vlookup())

但是我覺得你這個**用這種方式不行,因為你的收料表裡面,同一料號有多個,不如使用sumif()或sumifs()公式來做。

12樓:匿名使用者

第一bai張表shett1 第二張為shett2

如有倉du庫倒料數zhi為 f列 第一dao個物料對應的單元專格為 f3

則在f3輸入 =offset(shett2!屬$f$1,match($a3,shett2!d:d,0)-1,0)

13樓:匿名使用者

=if(iserror(vlookup公式),vlookup另1個公式,vlookup公式)

根據實際修改

14樓:迷茫

=if(vlookup(a:a,a2)>1,"有重複","不重複")

關於excel中if函式和vlookup函式巢狀問題

15樓:匿名使用者

公式修改為這樣就可以了:

=if(countif(sheet3!$a$1:$a$999,c5),vlookup(c5,sheet3!$a$1:$c$999,3,),"按需")

如果用的是excel 2007及以上版本,公式還可以精簡為這樣:

=iferror(vlookup(c5,sheet3!$a$1:$c$999,3,),"按需")

在excel中 用if和vlookup的巢狀怎麼做用

16樓:後泰和度知

看得很費神,似乎是長度(x)4200,線徑(y)9求對應編號?

編號表如下:

10008000

y>14

編號=3

但問題是:就你給出的已知條件,實際情況要比這些複雜得多。

excel怎麼在if函式裡嵌vlookup函式

17樓:匿名使用者

這裡輸入函式的意思是:如果科目

**為空,那麼科目名稱就為空

後面的vlookup應該版還有一份科目代權碼與科目名稱對照表配合使用例如:科目**在x列,科目名稱在y列

公式應該寫成=if(g3="","",vlookup(g3,x:y,2,0))

就是在x:y的範圍內查詢與g3相同的科目**,返回對應的科目名稱

18樓:匿名使用者

請問題主會了嗎?我出現了同樣的問題

如何在兩個excel中裡。利用vlookup查詢資料

與在 一個裡邊 利用沒什麼兩樣 你首先將兩個都開啟 然後再做這個函式 就與在一個裡邊 一樣了 只不過 在儲存後 這兩個檔案 被引用的那個 儲存位置不能改變 這位朋友 補充問題也很節省!你要具體函式 你就舉一個具體例子來 然後求解 你問的是vlookup 函式 補充又是 什麼函式啊?那麼你說哪?這就是...

如何在excel中,如何在excel中輸入

什麼人 樓主這個問題。真是好 在excel中如何編寫程式 一騎當後 基本思路 在excel裡面如何製作座標圖? 人文漫步者 你說的在這個 中想要繪製座標圖,應該從插入這一個選項中選擇。 仉巨集掌翠絲 用這種方式宣告的引用,不能通過引用對目標變數的值進行修改,從而使引用的目標成為const,達到了引用...

如何在excel插入遞增數列,如何在excel中插入遞增數列?

輸入 1 後按信ctrl鍵,拖動單元格控制代碼。 liu神話神話 把滑鼠放在右下角呈十字狀,例子,輸入,3,5.拉後會顯示7,9,11,13 你先在一個單元格內輸入一個1,下一個單元格內輸入一個2,然後用滑鼠將兩個單元格都選中,直至滑鼠下方的加號變成黑色的,再將滑鼠拖至你想要的數就可以了 如果是想得...