两列数值对⽐取公式_ExcelVLookUp函数的操作实例,查两
列的重复数据
在 Excel 中,查重复数据(即重复项)可以⽤VLookUp函数。⽤VlookUp函数查重复数据可分为⼀列数据⼀些项相同另⼀列数据不同(即⼀对多)、两列数据对应⾏都相同,两个表格⼀个或⼏个字段相同及所有字段(即⼀⾏)都相同⼏种情况。⼀对多的情况在前⾯的篇章《Excel VLookUp函数的使⽤⽅法,含逆向查、⼀对多查和近似匹配实例》中已经介绍过,本篇将介绍查两列重复数据和两表相同数据(即两表数据对⽐)。
⽤VLookUp函数查两表相同数据介绍了两个操作实例,⼀个是只要求两个表的⼀列数据有相同项,另⼀个是要求两个表所有列(即⼀⾏)都相同。
⼀、Excel VLookUp函数的操作实例⼀:查两列的重复数据
1、假如要查两列价格的重复数据。双击 C2 单元格,把公式 =IFERROR(VLOOKUP(B2,$A$2:$A$8,1,0),"") 复制到 C2,按回车,返回查结果 89,说明第⼆⾏的 A 列与 B 列数据相同;选中 C2 单元格,把⿏标移到 C2 右下⾓的单元格填充柄上,⿏标变为⼗字架(+)后,双击左键,则筛选出所有两列价格重复数据;操作过程步骤,如图1所⽰:
图1
提⽰:如果只要求查两列对应⾏的重复数据,公式要改为 IFERROR(VLOOKUP(B2,A2,1,0),"")。
2、公式 =IFERROR(VLOOKUP(B2,$A$2:$A$8,1,0),"") 说明:
A、B2 为 VLookUp 的查值,为相对引⽤,往下拖会变为 B3、B4、……;$A$2 为对列和⾏的绝对引⽤,往下拖不会变为 A3、A4、……,$A$8 与 $A$2 是⼀个意思。
为什么vlookup显示的是公式
B、$A$2:$A$8 为查范围,表⽰在 A2 ⾄ A8 查 B2,往下拖后 B2 变为 B3、B4、……,也同样在 A2 ⾄ A8 查 B2。
C、1 为 VLookUp 返回列号,0 表⽰精确匹配;当公式在 C2 时,VLOOKUP(B2,$A$2:$A$8,1,0) 意思是在 A2 ⾄ A8 中查 B2(即
89),在 A2 到后,返回查范围的第⼀列,即返回 A 列的 89。
D、IfError 是错误返回函数,如果 VLOOKUP(B2,$A$2:$A$8,1,0) 返回错误值,则返回空值,否则返回
VLOOKUP(B2,$A$2:$A$8,1,0) 的返回值。
提⽰:$A$2:$A$8 也可以⽤⼀列表⽰,即 A:A,但这样写有两问题,⼀个低版本 Excel 不⽀持,另⼀个是执⾏速度可能慢⼀点。
⼆、Excel VLookUp函数的操作实例⼆:查两个表格相同数据(两表数据对⽐)
假如要查相同数据的两个表格分别在“⽔果表1.xlsx”和“⽔果表2.xlsx”⽂档中,Sheet 名称分别为“⽔果销量表1”和“⽔果销量表2”,以下是具体的查⽅法:
(⼀)只要求⼀列有数据相同
1、在“⽔果表1.xlsx”窗⼝,选中 E2 单元格,输⼊ 1,把⿏标移到 E2 右下⾓的单元格填充柄上,⿏标变为⼗字架(+)后,双击左键,则有数据的⾏最后⼀列都填上 1;选择“视图”选项卡,单击“切换窗⼝”,在弹出的菜单中选择“⽔果表2”,切换到“⽔果表2”窗⼝;双击 E2 单元格,把公式 =IFERROR(VLOOKUP(A2,[⽔果表1.xlsx]⽔果销量表!A$2:E$7,5,0),"") 复制到 E2,按回车,返回空值,选中E2,把⿏标移到 E2 右下⾓的单元格填充柄上,⿏标变为⼗字架后,双击左键,则返回所有⾏的查结果,其中有 1 的表⽰与“⽔果表1”中的表格对应⾏重复;操作过程步骤,如图2所⽰:
图2
2、说明:
A、在“⽔果销量表1”的 E 列添加 1 ⽤于在的“⽔果销量表2”的 E 列标记两表相同数据,即如果两个表有相同数据,在“⽔果销量表2”的 E 列显⽰ 1。
B、公式 =IFERROR(VLOOKUP(A2,[⽔果表1.xlsx]⽔果销量表1!A$2:E$7,5,0),"") 中,查值为 A2(⽔果销量表2的 A2),查范围为[⽔果表1.xlsx]⽔果销量表1!A$2:E$7,由于是在“⽔果表2.xlsx”⽂档中的⼯作表查“⽔果表1.xlsx”⽂档的⼯作表,所以查范围前要加⽂档名和⼯作表,即 [⽔果表1.xlsx]⽔果销量表1,且在⼯作表与引⽤单元格之间要加半⾓感叹号(!);5 是返回列号,即返回“⽔果销量表1”的第 5 列,也就返回“重复标记”列。
提⽰:如果在“⽔果销量表2”的 E2 中输⼊公式,嫌输⼊⽂档名和⼯作表名⿇烦,输⼊ =IFERROR(VLOOKUP(A2, 后,切换到“⽔果表1.xlsx”窗⼝,单击⼀下⼯作表名称“⽔果销量表1”,就会⾃动输⼊ [⽔果表1.xlsx]⽔果销量表1!,再框选 A2:A7,就会⾃动输⼊
$A$2:$A$7,切换回“⽔果表2.xlsx”后,公式已经变为 =IFERROR(VLOOKUP(A2,[⽔果表1.xlsx]⽔果销量表1![⽔果表1.xlsx]⽔果销量表1!$A$2:$A$7,再输⼊其它参数即可。
(⼆)要求所有列都有数据相同,即⼀⾏数据都相同
1、假如要求两个⼯作表⼀⾏数据完全相同才视为相同。同样在“⽔果销量表1”最⼀列添加 1 作为重复标记;然后切换到“⽔果销量表2”,双击 E2 单元格,把公式 =IFERROR(VLOOKUP(A2&B2&C2&D2,IF({0,1},[⽔果表1.xlsx]⽔果销量表1!E$2:E$7,[⽔果表1.xlsx]⽔果销量表1!A$2:A$7&B$2:B$7&C$2:C$7&D$2:D$7),2,0),"") 复制到 E2,按回车,返回空值,接着⽤双击 E2 单元格填充柄的⽅法返回剩余的查结果,显⽰ 1 的表⽰该⾏数据相同;操作过程步骤,如图3所⽰:
图3
2、公式说明:
=IFERROR(VLOOKUP(A2&B2&C2&D2,IF({0,1},[⽔果表1.xlsx]⽔果销量表1!E$2:E$7,[⽔果表1.xlsx]⽔果销量表
1!A$2:A$7&B$2:B$7&C$2:C$7&D$2:D$7),2,0),"")
A、A2&B2&C2&D2 为查值,是把 A2、B2、C2、D2 四个单元格的数据连结在⼀起,即“⾹蕉浆果4.51258”。
B、IF({0,1},[⽔果表1.xlsx]⽔果销量表1!E$2:E$7,[⽔果表1.xlsx]⽔果销量表1!A$2:A$7&B$2:B$7&C$2:C$7&D$2:D$7) 的作⽤是把“⽔果销量表1”的查范围 A 列到 D 列每⾏的数据连结为⼀列和把返回列 E 列作为独⽴的⼀列;如果不明⽩,请参考《Excel VLookUp怎么⽤If或If{0,1}实现两个或三个条件的多条件查》⼀⽂,⾥⾯有详解。
提⽰:如果只要求两个表两列或三列有相同数据,例如只要求 A、B 和 C 列有相同数据,只需把 A2、B2 和 C2 连续起来,即
A2&B2&C2。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。