1. 首页 > 科技

excel vlookup 区域数据?(如何用EXCEL里面的VLOOKUP做数据匹配)

excel vlookup 区域数据?(如何用EXCEL里面的VLOOKUP做数据匹配)

如何用EXCEL里面的VLOOKUP做数据匹配

Excel中Vlookup函数的用法:

=vlookup(作为查找依据的数据,查找的区域,返回值在查找区域中的第几列,是否精确匹配)

软件版本:Office2007

举例来说明Vlookup函数如何用:

1.查找E列数据,在A列中对应的B列数值:

2.公式如下:

①查找的数据,是E列数据;

②查找的区域,是A:B列;

③返回值在查找区域中的第2列,故第三个参数是2;

④精确匹配为0,一般都是精确匹配;

3.下拉填充,结果如下:

注意事项:

①在用Vlookup函数时,查找区域中的第一列一定是查找数据所在的列;

②查找区域注意必要的时候,使用绝对引用。

excel vlookup函数中,区域范围是A列和P列,查找的数值在P列,返回的数值在A列,怎么表示呢?

vlookup查找列必须在区域的第1列,数值列可以在后面,所以你的要求用vlookup是不行的,

可以用index,match函数一块来实现vlookup的功能,

match可以返回查找数值在查找列中的位置,index可以把指定列中指定位置的数值取出来,

你自己试一下就知道了

EXCEL公式VLOOKUP怎么实现先查找一个区域,如果没有找到继续查找第二个区域?

这个很容易啊。

设特殊区域的表为sheet3,总表为sheet2,你需要输入信息的表为sheet1。且表格的格式均为a、b、c三列。其中a列为名称(主关键字)。在sheet1的b2输入:

=if(countif(sheet3!$a:$a,$a2),vlookup($a2,sheet3!$a:$c,COLUMN(b1),0),vlookup($a2,sheet2!$a:$c,COLUMN(b1),0))

然后横拉,再下拉填充就好了。

==========

关于你的补充。

如果你使用if(or(...))的方式来判断的话,每在特殊区域增加一个品名,就需要在or中增加一个。而且,修改好公式后,还要替换原先公式的区域。这样非常麻烦。

因此,建议使用我上面给出的公式。

公式解析:

在sheet3的a列中查找sheet1的当前行的a列的数据是否存在,通过这个判断来确定使用特殊规格的表,还是使用普通总表来获取数据。vlookup部分你应该可以理解。

excel Vlookup 定义符合条件的区域

假定你的工作表示这样的:

第一行是查询数据

A1 = 需要查找的书号,如 A01 (A1/C1 只须填写一个)

B1 = 公式根据是否归还显示/不显示借书人的名字

C1 = 需要查找的书名,如 政治经济学

D1 = 公式返回是否归还

E1 = 公式返回所在位置

F1 = 超链接到最后记录

第二行是表头(共五列):书号 借书人姓名 借阅书名 是否归还 所在位置

第三行开始是数据,如:

A01 张三 政治经济学 是 32-11

A02 李四 历史 是 33-11

A01 王五 政治经济学 否 31-5

公式如下:(都是数组公式,不用输 { 和 } ,直接输里面的等式,然后按Ctrl+Shift+Enter)

B2:{=IF($D$1="否",IF(COUNTIF($A:$A,$A$1)>1,INDEX($A:$E,MAX(IF($A$3:$A$8=$A$1,ROW($A$3:$A$8))),COLUMN()),IF(COUNTIF($C:$C,$C$1)>1,INDEX($A:$E,MAX(IF($C$3:$C$8=$C$1,ROW($C$3:$C$8))),COLUMN()),"")),"")}

D2:{=IF(COUNTIF($A:$A,$A$1)>1,INDEX($A:$E,MAX(IF($A$3:$A$8=$A$1,ROW($A$3:$A$8))),COLUMN()),IF(COUNTIF($C:$C,$C$1)>1,INDEX($A:$E,MAX(IF($C$3:$C$8=$C$1,ROW($C$3:$C$8))),COLUMN()),""))}

E2:把D2复制到E2,结果应该是:

{=IF(D2="否",INDEX($A:$E,IF(NOT(ISBLANK($A$2)),MAX(IF($A$5:$A$10=$A$2,ROW($A$5:$A$10))),IF(NOT(ISBLANK($B$2)),MAX(IF($C$5:$C$10=$B$2,ROW($C$5:$C$10))),0)),2),"")}

F2:{=IF(COUNTIF($A:$A,$A$1)>1,HYPERLINK("#A"&MAX(IF($A$3:$A$8=$A$1,ROW($A$3:$A$8))),"最后记录"),IF(COUNTIF($C:$C,$C$1)>1,HYPERLINK("#A"&MAX(IF($C$3:$C$8=$C$1,ROW($C$3:$C$8))),"最后记录"),""))}

A1/C1 只须填写一个,如果两个都填写,会根据书号查找.

另外,这公式是假定你的数据是按时间填写的,就是说,同一本书最后一行的记录就是最新的记录.用那行记录来决定书是否借出和最新位置.