vlookup函数双条件匹配
VLOOKUP函数是Excel中非常强大的一个函数,通过该函数可以很快地进行某个值的查,并返回相应的结果。VLOOKUP函数一般情况下是针对单一的匹配条件进行查的,但是有时候需要在某些特定情况下进行双条件匹配,这就需要用到一些特殊的技巧来实现。下面我们来详细了解一下vlookup函数双条件匹配。
一、VLOOKUP函数基本使用方法
VLOOKUP函数是Excel中非常常用的一个函数,它的基本语法如下:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中:
lookup_value:要在表格中进行查的值。
table_array:我们要在哪个表格中进行查,在哪个表格区域中进行查,这一项一般为绝对引用。如A1:A10或者A1:B10。
col_index_num:返回结果所在的列的位置,从左到右,第一列为1。
range_lookup:是否进行范围查,TRUE表示进行范围查,FALSE表示进行精确查,默认值为TRUE。
首先,我们来看一下VLOOKUP函数单条件匹配的基本用法。以下面这张表格为例:
我们要查每个员工的年龄,可以用VLOOKUP函数进行查,具体方法如下:
1. 在E2单元格中输入以下公式:=VLOOKUP(D2,$A$2:$B$10,2,FALSE)。
2. 拖动公式填充到E3~E9,完成年龄查。
在实际工作中,有时候需要进行双条件匹配,即根据两个条件来查某个值,而VLOOKUP函数默认只支持一个条件的查,所以需要做一些特殊的处理来实现双条件匹配。
以下面这张表格为例,我们要在B列中查与A列和C列中的值都相符的项,并返回相应的结果。
这时候,我们就可以用一个自定义函数来实现双条件的查,具体方法如下:
1. 在Excel中按下Alt + F11键,打开Visual Basic编辑器,在“插入”菜单中选择“模块”。
2. 在新创建的模块中输入以下函数:
Function vlookup_2_conditions(lookup_value1 As String, lookup_range1 As Range, lookup_value2 As String, lookup_range2 As Range, column_index As Integer)
Dim i As Long, j As Long
For i = 1 To lookup_range1.Rows.Count
column函数和vlookup函数 Exit Function
End If
Next
3. 在D2单元格中输入以下公式:
=VLOOKUP_2_CONDITIONS(A2,$A$2:$A$10,C2,$C$2:$C$10,2)
通过上面的方法,我们就可以实现VLOOKUP函数的双条件匹配了。
四、总结
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论