乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em> 数据对比函数(在线等)-excel 数字对比,excel怎么在数字

<em>excel</em> 数据对比函数(在线等)-excel 数字对比,excel怎么在数字

作者:乔山办公网日期:

返回目录:excel表格制作


1、使用VLOOKUP、MATCH函数配合使用。公式思路:MATCH函数查找姓名地址,即列序号;vlookup函数查找数据。
公式为:=VLOOKUP(b1,sheet1!a1:g300,MATCH(b2,sheet1!b1:G1),0),具体数据范围根据你的表格调整。
2、vlookup函数用法。
vlookup函数的语法格式:
=vlookup(lookup_value,table_array,col_index_num , range_lookup)
=vlookup(在数据表第一列中查找的值,查找的范围,返回的值在查找范围的第几列,模糊匹配/精确匹配)
FALSE(0)省略为精确匹配。
TRUE(1)为近似匹配。
3、MATCH函数用法。
函数的语法格式:
=MATCH(lookup_value,lookuparray,match-type)
lookup_value:表示查询的指定内容;
lookuparray:表示查询的指定区域;
match-type:表示查询的指定方式,用数字-1、0或者1表示

1、在sheet3中确定:A列员工代码,B列姓名,C列业绩;
2、在A列中,输入员工代码;
3、在B2和C2中,使用以下两个公zd式:
B2=index(sheet1!A:A,match(A2,sheet1!B:B,0))
C2=VLOOKUP(A2,sheet2!A:B,2,0)
4、向下填充这两公式即可。
实现代copy码如下:

1234567891011121314151617Sub abc() Dim D As Object, i As Integer, index As Integer Set D = CreateObject("scripting.dictionary") With Sheet1 For i = 1 To Range("b65536").End(xlUp).Row D(.Cells(i, 2).Value) = "" Next For i = 1 To Range("a65536").End(xlUp).Row If Not D.Exists(.Cells(i, 1).Value) Then index = index + 1 .Cells(index, 3) = .Cells(i, 1) End If Next End WithEnd Sub
用字典比较方便,省去重复的循环过
如果数据量大,双层循环效率是很低的。

提供思路,样表放在一个表里,根据实际情况添加各自的工作表名即可

比如将A列(假定为sheet1)与B列(假定为sheet2),不同的数据提取到C列(假定为sheet3)

C2输入

=IFERROR(SMALL(IF(COUNTIF($A$2:$B$6,$A$2:$B$6)=1,$A$2:$B$6),ROW(A1)),"")

数组公式,先按住CTRL+SHIFT,最后回车,使得编辑栏公式两端出现花括号{ }

公式下拉到无数据

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网