您的位置:首页 > 其它

Excel 某单元格查找在某列中是否存在,存在就插入或拷贝值到指定单元格 VLOOKUP IF嵌套用法

2011-10-20 14:46 519 查看
=VLOOKUP(IF(LEN(D3)<7,"0000"&D3,IF(LEN(D3)<8,"000"&D3,D3)),公司36396!$E$2:公司36396!$H$36397,4,FALSE)

是否可以看懂上面的公式?如果看的懂以下文字看也是白看了


现在有一个问题是要从在,表:公司36396中查出“用户名称”与“用户编号”拷贝到,表:Sheet1中。

有2个表数据,如下:

表:sheet1

表号用户编号用户名
  #N/A
0004960844032609722311栋1单元
00045255050326844571观江社区5组楼道
45179710326844539观江社区5组楼道
9284140326100284达富强
表:公司36396

表号用电地址用户名称用户编号
000496084411栋1单元11栋1单元0326097223
0000000003都江堰市胥家羊叉四、五组锦水苑22栋商铺11周尚虹0318572813
0000000004都江堰市胥家羊叉四、五组锦水苑22栋商铺12周尚虹0318572826
0000000005都江堰市胥家羊叉四、五组锦水苑23栋商铺20周尚虹0318574167
0004525505都江堰市胥家羊叉四、五组锦水苑23栋商铺27观江社区5组楼道0326844571
0000000007都江堰市胥家羊叉四、五组锦水苑23栋商铺42周尚虹0318574385
0004517971都江堰市胥家羊叉四、五组锦水苑20栋商铺14观江社区5组楼道0326844539
0000000001四川省成都市都江堰市安轻路31-1-1-289代小容0322376975
0000000010都江堰市安轻路楼道39-1林英0318689531
0000000011都江堰市安轻路楼道34-1张顺先0318689544
0000928414都江堰市安轻路楼道30-2达富强0326100284
我先写了一个公式:

=VLOOKUP(表号1,公司36396!$表号$1:公司36396!$用户编号$36397,4,TRUE)

问题来,匹配后发现公式找不到的数据自动在下一列中去取了数据来补充。

查了查把TRUE改为False就不再乱找了,公式不会去自动找不符合的数据了。

在写这个公式时还有重要的问题,区域与列号这2个问题:

刚用这个公式时,把“区域”理解为“单列”了,又去查了查

,原来区域可以是一表或是多个列。如公式中的“公司36396!$E$2:公司36396!$H$36397”;

列号:不是从整个表的列号算,而从你选定的区域中的列开始,首列号为1(不是0哦,多数开发人员为认为首列号为0



下面看一下,公式的说明,你就会用了哦。

一、先解释一下VLOOKUP用法:vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数

VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)

参数:1、判断的条件 2、跟踪数据的区域 3、返回第几列的数据 4、是否精确匹配

Lookup_value 为需要在数据表第一列中查找的数值,它可以是数值、引用或文字串。

Table_array 为需要在其中查找数据的数据表,可以使用对区域或区域名称的引用。

Col_index_num 为table_array 中待返回的匹配值的列序号。

Range_lookup 为一逻辑值,指明函数VLOOKUP 返回时是精确匹配还是近似匹配。

如果为TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;

如果range_value 为FALSE,函数VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值#N/A。

看了上面的函数说明,才知道我的错误后在,其实这里已说明了问题。


更多的例:http://www.utosee.com/post/vlookup.html

二、IF的用法

IF(logical_test,value_if_true,value_if_false)函数 IF 可以嵌套七层

Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。

Value_if_true logical_test 为 TRUE 时返回的值。

Value_if_false logical_test 为 FALSE 时返回的值。

例:

http://hi.baidu.com/ymk18/blog/item/45f90c3bc1e08fe215cecba4.html

三、LEN就是计算单元格内的字符长度
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: