excel使用VLOOKUP函数通过部分匹配进行搜索

2019-04-12 21:05  阅读 17 次

使用VLOOKUP函数通过部分匹配进行搜索

这也是一个经常被问到的问题。这是可能的。例如,如果要查找包含字母“A”的单元格而不是搜索与搜索值完全匹配的单元格,则可以使用通配符(例如特殊字符)它与作为字符的“*”(星号)组合。= VLOOKUP(“*”&“A”和“*”,搜索范围,列规范,搜索类型)

实例:
=VLOOKUP("*庐阳区*",D:E,2,0)
如果关键字庐阳区在F1,公式改为单元格引用的形式
=VLOOKUP("*"&F1&"*",D:E,2,0)

参考资料:

VLOOKUP函数的四个参数

让我们理解VLOOKUP函数的四个参数。= VLOOKUP(搜索值,搜索范围,列号,搜索类型)

第一个参数Lookup_value:“搜索值”。这是一个所谓的线索,关键价值。它是在第二个参数指定的范围的最左列中搜索的值。第二个论点:“搜索范围”。搜索最左列中的值的范围。它是用作主人的范围。关键是要指定整个列。第三个参数:“列号”如果在搜索范围的左端列中找到搜索值,则指定右列中的单元格,从该列中引用右列中的单元格。第四个论点:“搜索类型”。设置为0表示精确匹配,设置为1表示近似值匹配。细节将在后面解释。

第二个参数table_array:此函数首先在第二个参数指定的搜索范围的最左列中从顶部到底部搜索由第一个参数指定的搜索值。在上面的示例中,搜索范围指定从F列到G列的范围,因此我们在最左侧的F列中搜索。如果在F列中未找到搜索值,则VLOOKUP函数给出错误值“#N / A”。如果找到,该小区(小区A2的在上述细胞B2,或“”的情况下的值)一旦找到,在从第n列(在上面的例子F3细胞)的第三参数指定的数的该小区...的上述如果第三个参数是2,我们将参考G3单元格的值,该单元格是F3单元格的第二列。

在第二个参数中,推荐提高可维护性的“列整体指定”

建议指定VLOOKUP函数的第二个参数的整个列(在本例中为“E:G”)。原因是即使主数据的行数增加,也不必修改表达式。虽然有一种观点认为“最好停止指定整个色谱柱设计,因为它变得更重”,但首先没有影响。对于高级用户可能会变得你认为这样的变量对应的......在这个名字的定义,但它是最好的作为一个企业,如果只需要一个简单的公式,也可以在其他的方向把手容易。

第三个参数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,“搜索类型”,它被称为完全匹配,如果设置为0则与1的近似匹配。至于如何在实践中使用它,例如,如下由购买价格确定顾客的等级的情况是在真实公司中完成的。

购买金额为0到100万日元的人是E.购买100万日元至200万日元的人是D.购买金额为200万1日元至300万日元的人是C.购买价格为300万日元到400万日元的人是B.购买价格为400万1日元至500万日元的人是A.购买价格为500万日元以上的人是S.

例如,如果购买价格恰好是100万日元,购买价格为100万日元的人将是D.购买价格为350万日元的人是B. 如果购买价格是420万日元,它将是A. 同样在测试等的分数中,对于诸如A的每个特定数值范围,从80点到89点B等设置评估和等级的类似工作为90分或更多。在这种情况下,我们使用“近似匹配”方法,该方法将VLOOKUP函数的第四个参数设置为1(或TRUE)。这就是所谓的“模糊搜索”。首先,准备一个像下一张纸的E:F列的主人。重要的是,E列的购买量必须按升序排列,即按升序排列。

在C4单元格中输入VLOOKUP函数

在这种状态下,在单元格C4中输入以下公式,以这种方式进入对应于每一个购买价格,当复制到第六行的排名。= VLOOKUP(B4,E:F,2,1) 时VLOOKUP函数的第四个参数应为0(或FALSE),在搜索范围内最左边的列的检索,完成第一个参数一致的“搜索值”它只会达到你想要的价值。然而,当第四参数为1(或TRUE)时,在搜索范围的左边的列,我们想打第一个参数的“搜索值”的数值以下的最大值。无论是搜索值和精确匹配的价值,在于它击中不超过其最大值。

为了不发出错误值

更实用,使A列的单元格不会在空的时候得到一个错误值,使用IFERROR功能,可以设置数据时,你得到一个错误,要显示= IFERROR(VLOOKUP(A4,E:g ^ ,2,0),“”) (可显示空白当错误在VLOOKUP功能的过程中出来),或者,使用IF函数根据条件来改变处理,= IF(A4 =“”,“”,VLOOKUP (A4,E:G,2,0))(如果该A4的情况下,细胞是一个空白来显示一个空白的,如果它不是一个空白数据VLOOKUP函数来显示一个)你将被提示输入一个公式,如。请参考“试图显示一个易于理解的IFERROR函数的误差值”,“自动决定取决于如何改变处理的IF功能”的状态。

你能参考VLOOKUP函数中搜索列左侧的值吗?

这是一个经常被问到的问题,但VLOOKUP功能无法做到这一点。在这种情况下,我们对应OFFSET函数和MATCH函数。请参阅文章“如何使用OFFSET函数参考表中的具体值”。

让我们也了解HLOOKUP功能

使用较少的频率不高,第一个地方是我的信仰,这个功能有必要的座椅设计的一个问题,就是我要与VLOOKUP函数一起介绍HLOOKUP功能。如果首字母“V”的VLOOKUP的V和“垂直”(垂直),在HLOOKUP的首字母“H”是“水平”(水平)的H 如下,在一个情况下,如主是在水平方向将被处理HLOOKUP功能。然而,由于根本的应该是主数据库中的表格式的纵向上,原来有建立的情况下,你想从那里来改善。

HLOOKUP函数示例

这是通过在C4单元格中输入以下公式来复制到第6行的结果。= HLOOKUP(B4,$ E $3:$ $4,2,1) 这是“由第一参数指定的搜索值,由第二个参数指定的范围内的第一行”(这里E3:K3)在搜索,“从那里计数。当你找到第二行(即在第三个参数指定的号码),我们正在处理的是,参考在细胞制成”。

当IF函数的嵌套增加时,通过VLOOKUP函数简化

在描述IF函数“ 根据 IF函数的使用条件自动判断改变处理 ”的文章中,我介绍了当IF函数的嵌套增加时切换到VLOOKUP函数。例如,我认为可以想象很多人为每个购买价格范围逐个设置排名,如上所述,首先是IF函数。但是,如果你准备一个master来预先转换数据,就像上面的例子一样,你可以使用一个简单的VLOOKUP函数。

版权声明:本文为原创文章,版权归 dhmxk 所有,欢迎分享本文,转载请保留出处!

发表评论


表情