首页办公网络 › 在表格的首列查找指定的数据,vns威尼斯城官网登入:上面也提到过姓名+组别就是唯一识别码也就是一个单一条件

在表格的首列查找指定的数据,vns威尼斯城官网登入:上面也提到过姓名+组别就是唯一识别码也就是一个单一条件

问题:excel中怎样双条件查找?

VLOOKUP及HLOOKUP可进行条件引,大家都知道的,相信很多朋友工作中都在使用。但遇到多条件(如同产品有2至4个型号)时进接用VLOOKUP就不行了,下面总结四种方面,希望给需要的同仁带来帮助。
如以下为SHEET1之参考资料:
品名 型号 单价
螺丝刀 六角 25
螺丝刀 梅花 30
钳子 大 10
钳子 小 8
SHEET2资料如下:
品名 型号 单价
螺丝刀 六角
螺丝刀 梅花
螺丝刀 六角
螺丝刀 梅花
钳子 大
钳子 小
在C列需要用公式引用SHEET1之单价,四种公式如下:
=VLOOKUP(A2&B2,IF(COLUMN(A1:B1)=COLUMN(A1:A1),sheet1!$A$2:$A$110&sheet1!$B$2:$B$110,sheet1!$C$2:$C$110),2,)
=INDEX(sheet1!C$2:C$110,MATCH(A2&B2,sheet1!A$2:A$110&sheet1!B$2:B$110,0))
=LOOKUP(2,1/((sheet1!$A$2:$A$110=A2)*(sheet1!$B$2:$B$110=B2)),sheet1!$C$2:$C$110)
=SUMPRODUCT((sheet1!$A$2:$A$110=A2)*(sheet1!$B$2:$B$110=B2),sheet1!$C$2:$C$110)
前两种为数组公式,建议大家使用时选第四种。

关于VLOOKUP函数的用法

vlookup和lookup相信大多人都会使用了,可以实现最基本的单条件引用查询功能,如果遇到多个条件,这两个函数是否还有用呢?看看下图的题目

提到Excel中查找匹配,大家肯定第一反应就是Vlookup函数吧,嗯,没错。但今天的主角可不是它。今天的主角功能可比它强大多了。我们先卖个关子,前两篇文章中提到了Vlookup的局限性吧:

回答:

“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。

在这组数里张三重名了三次,我们除了人为的给添上张三1、张三2、张三3或者要求提供三姓名的ID外,还有其他区分方法吗?答案是有的,因为有组别,姓名+组别已经在这组数据里构成了唯一识别码。

其一,该函数匹配的项必须要是在查找范围的第一列才行,这个相信用的多的都有经验。如果要查询结果的列在匹配列的前面,必须要人工另外复制出一列查询结果在匹配列后面。

  1. 当我们需要根据地址、类别找出相对应对额供应商时,我们可以用很多种办法,现在我给大家分享一种给大家

    vns威尼斯城官网登入 1

  2. 使用LOOKUP,这里介绍下LOOKUP的一种经典的使用方法:LOOKUP(1,0/((条件1)*(条件2)*(条件n)),返回区域),就当做是一种模板;在这里我们就会使用到改公式=LOOKUP(1,0/(($A$2:$A$11=F2)*($B$2:$B$11=G2)),$C$2:$C$11)。

    vns威尼斯城官网登入 2

  3. 3

    这里多条件查找就完成了

一、功能 
在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。

vns威尼斯城官网登入 3

其二,遇到多条件匹配的话,还需要手工将匹配表和源数据表两个表中的相应多条件合并起来再做匹配。一是操作麻烦,二是改变了原有数据布局,要恢复原有布局就得把公式取消,粘贴为数值再恢复原有布局。

回答:

二、语法 
标准格式: 
VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)

题目

其三,VLOOKUP函数所匹配的条件类别单一化,要么完全等于,而不能是大于、小于或者不等于,要么就是模糊匹配用于数字区间的匹配。比如下图:

用vlookup函数。 第一表sheet1,第二表sheet2,数据在第2行:
在sheet2的b2输入=if(iserror(vlookup($a2,sheet1!$a:$d,column(),0)),"",vlookup($a2,sheet1!$a:$d,column(),0))回车并向右拉d2,再选b2~d2一起向下拉。
这样,在a列输入品名(如vcd1等),对应的价格就显示出来。

解释:

先用常规的vlookup试一下,不试你是不会发现它是错的

vns威尼斯城官网登入 4

VLOOKUP(‘你要检索的内容或指定单元格’,‘你要检索的范围,检索到内容时返回你检索表的第几列中的内容’,
‘真或假参数真代表查询的表已经排序,假代表没有排序’)

vns威尼斯城官网登入 5

其实这点在上一篇文章挖掘Vlookup函数那些不为大众所知的事之二中已经有讲到过,Vlookup函数在某种情况下还是可以代替IF函数判断的。

例:VLOOKUP(A2,Sheet2!$A1:$B10,2,FALSE)

三个一样的值

不过这些仍然不够,我们需要的是更强大的函数。为什么?省时省力又准确,何乐而不为呢?


明:在表SHEET2中检索当前表中A2中的内容,如果检索到,就返回表SHEET2中B2中的内容,因为B2是表SHEET2中的第二列,所以
VLOOKUP的第三个参数,使用2,表示如果满足条件,就返回查询表的第二列,最后的参数FALSE表示‘假’,意思是被查询的表,没有排序,这种情况
下,会从被查询的表中第一行开始,一直查询到结束。

常规的vlookup果然无效,它只对单一条件有效。上面也提到过姓名+组别就是唯一识别码也就是一个单一条件,把姓名和组别变成一个条件只需要使用“&”连接即可,不过数据区域要添加个辅助列,具体如图。

那么接下来,今天的主角Lookup函数,闪亮登场!没错,少了一个字母V而已,不过功能可是更强大。

三、语法解释 
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为: 
VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False) 
1.Lookup_value为“需在数据表第一列中查找的数据”,可以是数值、文本字符串或引用。 
2.Table_array
为“需要在其中查找数据的数据表”,可以使用单元格区域或区域名称等。 
⑴如果 range_lookup 为 TRUE或省略,则 table_array
的第一列中的数值必须按升序排列,否则,函数 VLOOKUP
不能返回正确的数值。 
如果 range_lookup 为 FALSE,table_array 不必进行排序。 
⑵Table_array
的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。 
3.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!。 
4.Range_lookup 为一逻辑值,指明函数 VLOOKUP
返回时是精确匹配还是近似匹配。如果为 TRUE
或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value
的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP
将返回精确匹配值。如果找不到,则返回错误值 #N/A。

公式:=VLOOKUP(F2&G2,$A$2:$D$7,4,0) ,注意A列的辅助列

Emmmm,我觉得如果我在这里直接讲Lookup函数的原理的话,大多数人看不下去。不如直接上案例?原理我们留到下期再讲?

四、应用例子 
A B C D 
1 编号 姓名 工资 科室 
2 2005001 周杰伦 2870 办公室 
3 2005002 萧亚轩 2750 人事科 
4 2005006 郑智化 2680 供应科 
5 2005010 屠洪刚 2980 销售科 
6 2005019 孙楠 2530 财务科 
7 2005036 孟庭苇 2200 工 会

vns威尼斯城官网登入 6


A列已排序(第四个参数缺省或用TRUE) 
VLOOKUP(2005001,A1:D7,2,TRUE) 等于“周杰伦” 
VLOOKUP(2005001,A1:D7,3,TRUE) 等于“2870” 
VLOOKUP(2005001,A1:D7,4,TRUE) 等于“办公室” 
VLOOKUP(2005019,A1:D7,2,TRUE) 等于“孙楠” 
VLOOKUP(2005036,A1:D7,3,TRUE) 等于“2200” 
VLOOKUP(2005036,A1:D7,4,TRUE) 等于“工 会” 
VLOOKUP(2005036,A1:D7,4) 等于“工 会”

加上辅助列,用&连接两个条件

01

若A列没有排序,要得出正确的结果,第四个参数必须用FALAE 
VLOOKUP(2005001,A1:D7,2,FALSE) 等于“周杰伦” 
VLOOKUP(2005001,A1:D7,3,FALSE) 等于“2870” 
VLOOKUP(2005001,A1:D7,4,FALSE) 等于“办公室” 
VLOOKUP(2005019,A1:D7,2,FALSE) 等于“孙楠” 
VLOOKUP(2005036,A1:D7,3,FALSE) 等于“2200” 
VLOOKUP(2005036,A1:D7,4,FALSE) 等于“工 会”

如果不用辅助列,那么也可以用lookup的多条件查询

案例一:匹配列在查询结果列的后面

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=1902

上一篇:

下一篇:

相关文章