excel vlookup 区域数据?(如何用EXCEL里面的VLOOKUP做数据匹配)
- 如何用EXCEL里面的VLOOKUP做数据匹配
- excel vlookup函数中,区域范围是A列和P列,查找的数值在P列,返回的数值在A列,怎么表示呢?
- 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 只须填写一个,如果两个都填写,会根据书号查找.
另外,这公式是假定你的数据是按时间填写的,就是说,同一本书最后一行的记录就是最新的记录.用那行记录来决定书是否借出和最新位置.