excel表格A1,D1,数字有重复的肿么用vlookup找出相同的

excel表格A1,D1,数字有重复的肿么用vlookup找出相同的

VLOOKUP函数用于在表格或数值数组的首列查找指定的数值,并返回该数值所在行中指定列处的数值。该函数采用以下语法:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,lookup_value代表需要在数组第一列中查找的数值。lookup_value可以是数值、引用或文本字符串。table_array代表需要在其中查找数据的表格。可以使用对区域或区域名称的引用,例如数据库或列表。range_lookup参数指定是否进行精确匹配。
如果range_lookup参数为TRUE,则table_array的首列中必须按升序排列:…、-2、-1、0、1、2、…、-Z、FALSE、TRUE。否则,函数VLOOKUP无法返回正确的数值。如果range_lookup参数为FALSE,则table_array无需排序。
通过在“数据”菜单中的“排序”选项卡下选择“升序”,可以将数据按照升序排列。table_array的首列中既可以是文本、数字也可以是逻辑值。文本不区分大小写。
col_index_num参数指定返回值所位于哪一列。col_index_num为1时从花章提创变沙依跟数,返回table_array首列中与lookup_value匹配的数值;col_index_num为2,返回table_array第二列中与lookup_value匹配的数值,以此类推。如果col_index_num小于1,函数VLOOKUP返回错误值#VALUE!;如果col_index_num大于table_array的列数,函数VLOOKUP返回错误值#REF!。
Range_lookup参数为一逻辑值,指示函数返回时是精确匹配还是近似匹配。如果为TRUE或省略,则返回近似匹配值,也就是说如果找不到精确匹配值,则返回小于lookup_value的最大数值;如果range_value为FALSE,则函数VLOOKUP将返回精确匹配值。如果找不到,则返回错误值#N/A。
说明:
如果函数VLOOKUP找不到lookup_value,并且range_lookup为TRUE,则使用小于等于lookup_value的最大值。
如果lookup_value小于table_array首列中的最小值,函数VLOOKUP返回错误值#N/A。
如果函数VLOOKUP找不到lookup_value并且range_lookup为FALSE,则函数VLOOKUP返回错误值#N/A。
示例:
- 如果您将示例复制到空白工作表中,则可能更容易理解该示例。
操作方法:
创建一个空白工作簿或工作表。
请在“帮助”主题中选取示例。请勿选取行或列标题。从帮助中选取示例。按Ctrl+C。在工作表中,选中单元格A1,再按Ctrl+V。若要在查看结果和查看返回结果的公式之间切换,请按Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
该示例使用1个大气压的空气值。
1
2
3
4
5
6
7
8
9
10
A B C
密度 粘度 温度
.457 3.55 500
.525 3.25 400
.616 2.93 300
.675 2.75 250
.746 2.57 200
.835 2.38 150
.946 2.17 100
1.09 1.95 50
1.29 1.710
0
公式 说明(结果)
=VLOOKUP(1,A2:C10,2) 在A列中查找1,并从相同行的B列中返回值(2.17) =VLOOKUP(1,A2:C10,3,TRUE) 在A列中查找1,并从相同行的C列中返回值(100) =VLOOKUP(0.7,A2:C10,3,FALSE) 在A列中查找0.746。因为A列中没有精确地匹配,所以返回了一个错误值 (#N/A) =VLOOKUP(0.1,A2:C10,2,TRUE) 在A列中查找0.1。因为A列小于是B列的最小值,所以返回了一个错误值 (#N/A) =VLOOKUP(2,A2:C10,2,TRUE) 在A列中查找2,并从相同行的B列返回结果(1.71)vlookup(right(a1,len(a1)-find(" ",a1)),sheet2!a:c,2,0)

从最里层的len开始讲,len是返回a1单元格里的内容的长度,比如说字符串abcde,返回的就是5

接下来是find,find前面的其实是减号 find(" ",a1)的意思是在a1单元格里查找空格,并返回空格出现在a1中字符串的第几个位置,比如说 字符串是ab cde ,那么返回3,因为空格在第3个位置

综合起来len(a1)-find(" ",a1)就是返回a1里第一个空格之后还有几个字符

比如说字符串是ab cde,那么返回3,因为空格之后还有cde,是3个字符

接下来是right,right的作用是返回某个单元格右边多少个字符,它的第2个参数就是返回的字符数

比如说right(a1,3) 假设a1是abcde ,那么则返回最右边的3个字符cde

再结合起来:right(a1,len(a1)-find(" ",a1))的作用就是返回a1第一个空格之后的所有字符

vlookup是查找函数,它有4个参数,第一个是查找的内容,第二个是查找的范围,第三个是返回第几列的数据,第四个是是否模糊查找,这个函数解释起来比较复杂,如果你不太懂可以追问我。

综合起来以上所有的解释,整个公式的作用是:

在sheet2的a列里查找当前工作簿的a1单元格第一个空格之后的字符,如果查找到,则返回查找到的行 b列上的数据,并且这是精确查找。

提问者看这里:

1、请提问者认真对待自己的提问,分清谁是抄袭,谁是原创。

2、每一次错误的采纳,不仅证明了您的智商,也伤害了认真答题的人。

3、如果答案正确,请在15分钟内采纳,谢谢合作。这个要自己写一个宏函数用颜色标注H列中重复的数字。在EXCEL2007版中,用“条件格式”可快速完成。步骤是:
选取H列,点击“开始”、“条件格式”、“突出显示单元格规则”、“重复值”,选择一种颜色标注即可。用宏写个自定义函数可以否?

发布者:admin,转转请注明出处:http://www.yc00.com/num/1724665714a3024918.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信