admin 管理员组

文章数量: 1184232

说明

  • 我下面简单说明匹配数据,详细使用方式也可以参考下面文库哈
    • 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数据锁定。
    • 匹配条件 FALSE ,必须用精确才行。

    • 回车后,数据带出来了。

    • 下拉,把所有数据带出来

    • 会发现,数据每一条都是1哈

      • 如果我用近似匹配,看相同的数据可就太多了。
    • 结果:一共6条数据悬殊,没问题。

  • 上面的场景我把 '资产-vm_asset'!$E:$E 数据放到L列,再匹配,其实也是一样的效果哈。

单纯用vlooup来跨表获取其他表中值

  • 如我现在有一个总表,总表有几十个列头,我现在需要将需要的列头数据放到我的新表中。

    • 总表操作,需要确定一个匹配值,这个值是用来作为匹配数据用的。如我这用uuid,将uuid的内容放到第一列,必须第一列,否则匹配不出结果。
    • 新表中,也需要将总表的匹配值拿过来,放到任意列就行。
    • 然后开始取需要的值,比如我现在要将总表中的c列内容取过来放到我信标的b列中。
      • 新表中需要存放的列中输入公式 =VLOOKUP(I2)
        查找值I2是我们放到新表中的匹配值
    • 数据表内容是总表中的sheet中所有数据,点击左上角的箭头,然后按 shift+f4 锁单元格,锁了后会有$符号。
    • 列序数是我们需要取总表中的哪个值,我们现在要取c列值,所以输入3.
    • 匹配条件,必须选择精确匹配
    • 回车后就回到新表了,可以看到最终公式如下
    • 最后双击匹配剩下的即可
    • 要取多列,将公式复制过来,改下要取的列数字就好了
  • 匹配完后改格式-将公式改为文本值

    • 选择公式第一行,按 ctrl+shift+↓ 选择所有列内容
    • ctrl+c 复制,再按 ctrl+shift+v 粘贴,这样公式就没了。

本文标签: 资产 数据 系统