我爱教程网

您现在的位置是:首页 > Excel教程 > 正文

Excel教程

任意条件查数据,简单才是硬道理

访客2022-06-10Excel教程37
分享一个数据查询有关的内容,先看数据源:左侧是员工信息表,右侧是查询区域,希望在G4输入任意姓名或者任意部门,就能在右侧提取出符合条件的全部记录。要实现这样的数据提取效果,其实很简...

要共享与数据查询相关的内容,首先查看数据源:

左边是员工信息表单,右边是查询区。希望在G4中输入任意姓名或部门,右边都能提取出所有符合条件的记录。

要达到这样的数据提取效果,其实很简单。接下来,我们来看看具体的操作步骤。

第一步 在单元格G4中输入要查询的内容,如销售部门。

第二步 在第一行数据的左侧,在本例中为单元格A4,输入以下公式并向下拖动: =(C4=G$4)+(B4=G$4)+A3

公式是什么意思? 如果C4单元格中的部门等于G4单元格中的待查询部门,或者B4单元格中的名称等于G4单元格中的待查询名称,则前一单元格加1,否则仍为前一单元格中的内容。 观察公式下拉的效果,可以看到只要C列的部门名称等于G4单元格中的部门,结果只是一系列递增的序号1 … 2 … 3 … 这些序列号是干什么用的?别急,往下看。

第三步 在I4单元格中输入公式,向右下方复制得到查询结果: =IFERROR(VLOOKUP(ROW(A1),$A:$E,COLUMN(B1),0),"")

这个公式是什么意思? 这里的主角是VLOOKUP函数,要查询的内容是ROW(A1)。ROW的作用是返回参数所在的行号。这里得到的结果是A1的行号。当公式被复制下来时,它将变成行(A2),行(a3)...结果将是递增的序列号1、2、3...从1开始。 也就是说,VLOOKUP函数的搜索内容在不同的行是不一样的。第四行,搜索内容为1,公式到第五行,查询内容为2。

让我们看看VLOOKUP函数在哪里查询。$A:$E,这个写法是指A~E列的整个列区域,用的是绝对引用。

说到这里,有些朋友已经知道我们用公式得到的序列号是干什么用的了。是的,它们是用来辅助VLOOKUP查询的。 前端序列号的特点是每遇到一条符合条件的记录就在序列号上加1,VLOOKUP要查询的内容是序列号1,2,3...

让我们看看列(B1)是用来做什么的。她的函数类似于ROW函数,返回参数的列号COLUMN(B1),结果是B1的列号2。当公式被复制到右边时,它将变成列(C1),列(D1)...反过来,结果将是增加序号2,3,4...从2开始。 获取序列号然后作为小三给VLOOKUP函数。不,不,是第三个参数,用来指定要返回查询区域的哪一列。

当公式在I列时,返回查询区域第二列的内容,并将公式复制到右边的J列,即返回查询区域第三列的内容,以此类推。

朋友可能会说,A列有那么多重复的序列号,没关系,因为VLOOKUP函数有一个特点,如果有多条符合条件的记录,只返回第一条。因此,当我在I4单元格中查询1时,得到的是序号1对应的名称兰花,当我在I5单元格中查询2时,得到的是序号2对应的名称枣花…

外部错误的目的是什么?啊,她是用来屏蔽VLOOKUP错误价值观的。 因为VLOOKUP每一行的查询序列号都是不一样的,所以这个序列号会在公式不断往下掉的时候不断增加。当查询序号没有出现在A列时,说明左边的记录没有那么多符合条件的内容,公式会返回一个错误值。所以,让我们用IFERROR函数把错误值变成空文本。 画

这是手册。你也可以试试: 链接:https://www.aliyundrive.com/s/H3ZRUvxawRL

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~