说明
-
我下面简单说明匹配数据,详细使用方式也可以参考下面文库哈
-
EXCEL表中如何利用VLOOKUP将2张工作表的数据匹配?
-
EXCEL表中如何利用VLOOKUP将2张工作表的数据匹配?
countif
方式1
A列数据在B列中出现的次数,出现过的y,没有出现过的n,以A列数据为准。
=IF(COUNTIF($B$2:$B$90,A2)>0,"y","n")
方式2
b列中数据在a列中匹配的为1,不匹配上的为0,以b列数据为准。
vlookup
公式说明
-
公式
=VLOOKUP(B1,A:A,1,0))B1是 VLOOOKUP 的查找值,A:A是查找区域【和B1可以是一个表中不同sheet】,1是返回第一列的值(即 A 列)【 如果是c列就需要把1换成3 】,0/1是精确匹配和近似匹配的意思。-
匹配成功的就是vlookup的值,未匹配成功的就是
#N/A
使用场景1
-
网上很多数据是用来取数据,我这是用来对比数据,如下。
-
列出A列数据在B列中出现过的IP,以A列数据为准。#N/A表示未匹配上。
这个呢是我刚开始用的时候放的示例,其实这种不好,更方便的用途看下面使用场景2.
使用场景2
-
后面用得多了 更熟悉了,发现这才是正确的打开方式。
如下:我有一批ip,我需要在总表中定位到这批ip在总表中的哪个位置,那么我就用如下定位方式,其中f列是我新增来用来放需要定位的ip项,g列是新增列,用来放公示匹配结果用的项,数据获取完后把这2行删掉即可。
纵观整个表,有结果的在公式行都会列出来,#N/A表示没有匹配到,我们不管,这种数据匹配是不是很方便呢!
公式使用说明(新手必看)
-
我们套入公式的时候,后面输入
1,会自动弹出下面内容(近似匹配和精确匹配),我们一般选择精确匹配,所以这个地方我们要选择到FALSE-精确匹配再回车 -
匹配的数据中前后有没有空格,如果有空格,数据是匹配不出来的,需要先把空格去掉(也就是说,2个要对比的数据中,不能多或少空格)
最简单的去空格方法:使用替换,(空格)替换内容为空即可。
跨sheet匹配数据场景说明
场景说明,
k2数据是主数据(数据多的),'资产-vm_asset'!$E:$E是另外一个sheet的数据(数据少的),现在就是从k2这个sheet中找出另外一个sheet中少的几条数据。=VLOOKUP(K2,'资产-vm_asset'!$E:$E,1,FALSE)注:这个可以跨sheet,不能跨表。所以需要将2个表汇合到一个表中。
在需要留的数据表sheet中任意位置新增一行(最好在uuid旁边新增一行),用来放公式
-查找值是k2(数据多的sheet中uuid数据)
数据表是数据少的表中的uuid内容,
'资产-vm_asset'!$E:$E数据,注意,必须选择整个e列数据需要按快捷键shift+f4锁定单元格,锁定后列前面会出现$符号。列序数填
1,这个地方一定要注意,我要取的是数据少的表中('资产-vm_asset'!$E:$E数据)E列,因为我锁定e列了,所以我这1带出来的是E列,正常情况E是5。-
趁热打铁说明一下,我另外一个匹配场景就是正常的5是E了。如下,我要取C列的值,我就必须输入3,输1的话取的就是表中A列的内容了。
为什么会出现这种情况? 因为我上面选择的是E单行,而 下面表,我是选择的整个sheet数据锁定。
-
趁热打铁说明一下,我另外一个匹配场景就是正常的5是E了。如下,我要取C列的值,我就必须输入3,输1的话取的就是表中A列的内容了。
为什么会出现这种情况? 因为我上面选择的是E单行,而 下面表,我是选择的整个sheet数据锁定。
匹配条件
FALSE,必须用精确才行。回车后,数据带出来了。
下拉,把所有数据带出来
会发现,数据每一条都是1哈
-
如果我用近似匹配,看相同的数据可就太多了。
-
如果我用近似匹配,看相同的数据可就太多了。
结果:一共6条数据悬殊,没问题。
上面的场景我把
'资产-vm_asset'!$E:$E数据放到L列,再匹配,其实也是一样的效果哈。
单纯用vlooup来跨表获取其他表中值
如我现在有一个总表,总表有几十个列头,我现在需要将需要的列头数据放到我的新表中。
-
总表操作,需要确定一个匹配值,这个值是用来作为匹配数据用的。如我这用uuid,将uuid的内容放到第一列,必须第一列,否则匹配不出结果。
-
新表中,也需要将总表的匹配值拿过来,放到任意列就行。
-
然后开始取需要的值,比如我现在要将总表中的c列内容取过来放到我信标的b列中。
-
新表中需要存放的列中输入公式
=VLOOKUP(I2)
查找值I2是我们放到新表中的匹配值
-
新表中需要存放的列中输入公式
-
数据表内容是总表中的sheet中所有数据,点击左上角的箭头,然后按
shift+f4锁单元格,锁了后会有$符号。 -
列序数是我们需要取总表中的哪个值,我们现在要取c列值,所以输入3.
-
匹配条件,必须选择精确匹配
-
回车后就回到新表了,可以看到最终公式如下
-
最后双击匹配剩下的即可
-
要取多列,将公式复制过来,改下要取的列数字就好了
-
总表操作,需要确定一个匹配值,这个值是用来作为匹配数据用的。如我这用uuid,将uuid的内容放到第一列,必须第一列,否则匹配不出结果。
匹配完后改格式-将公式改为文本值
-
选择公式第一行,按
ctrl+shift+↓选择所有列内容 -
按
ctrl+c复制,再按ctrl+shift+v粘贴,这样公式就没了。
-
选择公式第一行,按


发布评论