任意条件查数据,就这么简朴
左侧是员工信息表,右侧是查询区域,但愿在G4输入任意姓名可能任意部分,就能在右侧提取出切合条件的全部记录。
要实现这样的数据提取结果,其实很简朴,接下来咱们就看看详细的操纵步调。
步调1
在G4单位格输入要查询的内容,好比“销售部”。
步调2
在第一行数据的左侧,本例是A4单位格,输入以下公式,向下拖动:
=(C4=G$4)+(B4=G$4)+A3
公式是什么意思呢?
假如C4单位格中的部分便是G4要查询的部分,可能是B4单位格中的姓名便是G4单位格要查询的姓名,就在上一个单位格的基本上加上1,不然仍然是上一个单位格中的内容。
调查公式下拉后的结果,可以看到,只要C列的部分名称便是G4单位格中的部分,获得的功效正好是一串递增的序号1……2……3……
这些序号干嘛用呢?不着急,往下看。
步调3
在I4单位格输入公式,向右向下复制,就可以获得查询功效了:
=IFERROR(VLOOKUP(ROW(A1),$A:$E,COLUMN(B1),0),””)
这个公式又是啥意思呢?
这内里的主角是VLOOKUP函数,要查询的内容是ROW(A1),ROW的浸染是返回参数地址的行号,这里获得的功效就是A1的行号——1,当公式向下复制时,会依次酿成ROW(A2)、ROW(A3)……,功效就是从1开始的递增序号1、2、3……。
也就是说,在差异行中VLOOKUP函数的查找内容是纷歧样的,在第四行时,查找的内容是1,公式到了第五行,查询的内容就是2了。
再看看VLOOKUP函数查询的区域是那边呢?$A:$E ,这个写法暗示A~E列的整列区域,而且利用了绝对引用。
说到这里,有小同伴们已经知道咱们前面用公式获得的那些序号是干嘛用的了,对,就是协助VLOOKUP查询用的。
前面的序号特点是每碰着一个切合条件的记录,序号就加上1,而VLOOKUP要查询的内容就是序号1、2、3……
再来看COLUMN(B1)是干啥用的呢?她的浸染和ROW函数雷同,是返回参数的列号的,COLUMN(B1),获得的就是B1的列号2。公式向右复制时,抖客教程网,会依次酿成COLUMN(C1)、COLUMN(D1)……,功效就是从2开始的递增序号2、3、4……
获得的序号再给VLOOKUP函数当小三,差池差池,是当成第三参数,用来指定返回查询区域中哪一列的内容。
当公式在I列时,返回查询区域第二列的内容,公式向右复制到了J列,那就是返回查询区域第三列的内容了,以此类推。
小同伴大概会说了,A列尚有那么多反复的序号啊,不要紧,因为VLOOKUP函数有个特点,就是假如有多个切合条件的记录,只会返回第一条。所以在I4单位格查询1的时候,获得序号1对应的姓名兰花,在I5单位格查询2的时候,获得序号2对应的姓名枣花……
最外面的这个IFERROR是干啥用的呢? 她啊,是用来给VLOOKUP屏蔽错误值的。
因为VLOOKUP每一行中的查询序号都纷歧样,当公式一直下拉时,这个序号就会不绝增加,当查询的序号在A列没有呈现时,说明左侧记录中没有这么多切合条件的内容了,公式会返回错误值。所以,咱们利用IFERROR函数把错误值酿成了空文本。
表明老半天,操纵一袋烟,好了,本日咱们的内容就是这些,练手文件在此,你也试试吧:
https://www.aliyundrive.com/s/H3ZRUvxawRL