当前位置:首页教育技巧excel技巧excel筛选

excel表格近似匹配怎么查询

2024-07-04 09:16:23


1.Excel用vlookup怎么查找出最近的数据

Vlookup是Excel中最常用的查询函数简单来说,这个函数用法是这样的—— =Vlookup(要查找的数值,查找的区域范围,返回数值所在区域中的第几列,精确还是模糊匹配)例如=vlookup(A1,A:C,3,0),就是通过A1的值在A到C列精确匹配查找,如果找到,则返回A到C里中第3列的值。

该函数的语法规则详细介绍如下: 相关参数说明: ①Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。

当vlookup函数第一参数省略查找值时,表示用0查找。 ②Table_array为需要在其中查找数据的数据表。

使用对区域或区域名称的引用。 ③col_index_num为table_array 中查找数据的数据列序号。

col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值#VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF。

④Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。

如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。

2.excel中lookup函数如何精确匹配查找

1、打开excel,然后新建一个excel文档,在上面输入自己所需要的数据,或者打开一个上面有自己需要查询的数据的文档。

2、将鼠标移动到自己想要得到结果的单元格中,然后在上面的输入公式栏中先输入“=lookup(”。

3、然后将鼠标移动到我们查询的条件的单元格中,在上面的公式中就会出现“=LOOKUP(D3”然后自己输入“,”。

4、继续将鼠标移动到自己所查询的条件的第一个单元格,在公式栏中就会出现那个单元格的位置,然后自己输入“:”。

5、再将鼠标移动到查询条件的最后一个单元格,那么选择公示栏中就是“=LOOKUP(D3,B2:B7”,然后自己再输入“,”。

6、再将鼠标移动到查询区域的最后一个单元格,那么选择公示栏中就是“=LOOKUP(D3,B2:B7,A2:A7”,然后自己再输入“)”。

7、输入完成之后,就按下“回车”键,就可以得到自己想要查询的结果了。

3.EXCEL数据查询,类似VLOOKUP功能,但没有绝对唯一值供精确查

第一种办法:

在B2输入公式

=IF(A1<>"",IFERROR(INDEX(A表!B:B,MATCH("*"&B表!A1&"*",A表!I:I,)),""),"")

往下拉,如果数据很多,会影响打开工作表的速度

第二种办法:

按ALT+F11键打开VBA编辑器

双击左边的B表,复制如下代码:

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Column = 1 Then

With Sheets("A表")

For Each trng In Target

For i = 2 To .[I65536].End(xlUp).Row

If trng.Value = "" Then trng.Offset(0, 1).Value = ""

If .Cells(i, 9).Value Like "*" & trng.Value & "*" And trng.Value <> "" Then

trng.Offset(0, 1).Value = .Cells(i, 2).Value: Exit For

End If

Next

Next

End With

End If

End Sub这个好处是不用每次拖公式,而且如果数据量多,不会因为公式占用单元格,导致文件速度变慢!

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2024 www.at317.com All Rights Reserved .