excel多条件查询系统,excel的if如何实现多条件查询

  excel多条件查询系统,excel的if如何实现多条件查询

  亲爱的朋友们,欢迎来到严老师的课堂。

  Excel函数是一系列课程。为了方便朋友们学习,附上前三讲的链接供大家选择学习。

  《Excel函数论》第一讲:定位卫星——匹配函数

  《Excel函数论》第二讲坐标搜索——索引函数

  《Excel函数论》第三讲匹配指数,强强联合就是强大。

  

「Excel函数说」第4讲 万万没想到,多条件查询就这样被实现了

  在第3课中,我们最初看到了匹配函数和索引函数组合的强大功能。

  但是有一个bug:match函数只能在一列或一行中找到满足一个条件的单元格位置。如果有多个条件呢?这涉及到多条件查询。

  

案例问题:某品牌某型号产品单价查询

  有一个电视产品的单价表。现在需要按产品品牌和型号查询单价。总体布局和任务要求如下:

  

任务要求:

使用公式根据输入的品牌和型号查询单价。

  

案例分析

  1.案例明确要求使用公式完成工作,目的是公式的可复制性和扩展性。

  2.要查询单价,首先要知道品牌型号对应数据的线,得到某个数据在某个区域的位置。我们想到了匹配函数。但是有两个问题。

  问题1: Match函数只能找到一个条件值。

  问题2: Match函数只能在单行或单列区域搜索。

  

如何解决?这是问题的关键所在。

  3.行数明确后,利用index函数就很容易把A3: C10单元格区域的单价拿出来了。

  

关键知识

  

重点:巧用连接符“”解决难点问题

  

作用:

可以把几个内容连接在一起生成

一个

新内容。类似地,几个单元格的内容可以连接在一起,以生成一个新的内容。

  

Match函数第1个问题解决:把两个查询条件变成一个查询条件

  具体操作示意图如下:

  [!- empirenews.page - ]

  

Match函数第2个问题解决:把两个查找区域变成一个查找区域

  上面的解释是把两个单元格的内容连在一起,那么能不能把两个区域的内容连在一起?

  仍然可以用连字符""来实现。但是,有一种情况需要注意。连接两个范围的结果仍然是一个范围,而不是一个单元格。所以,为了一次性得到连接结果,你需要这样做:

  

第1:选中I3:I10单元格区域

  

第2:在I2单元格输入公式 =A3:A10B3:B10

  

第3:同时按ctrl+shift+enter三键结束(因为公式当中产生的结果是一个区域)

  具体操作示意图如下:

  这样我们就可以把两个查询条件变成一个查询条件,两个搜索区域变成一个搜索区域来解决这种情况。

  

案例解决

  

第一步:应用match函数,确定满足两个查找条件值在A3:B10区域中的行数。

  在单元格G5中输入:=match(E5 F5,$ a $ 3:$ a $ 10 $ b $ 3:$ b $ 10.0)

  按

ctrl+shift+enter

查看结果。此结果表示A3:B10区域中满足两个搜索条件的行数。

  具体操作如动图所示:

  

第二步:应用index函数,在A3:C10区域里查找以上步结果为行数,第3列的结果。

  修改G5单元格的公式为:

  =index($ A $ 3:C $ 10,match(E5F5,A $ 3:A $ 10:B $ 3:B $ 10.0),3)

  按

ctrl+shift+enter

获取结果。

  具体操作如动图所示:

  

第三步:对G6单元格复制G5单元格的公式。

  至此,所有案件任务均已完成。

  面对具体的问题,采取逐步分析的方法,把问题分解,可以很好的理清思路,帮助我们找到解决的办法。

  为了方便朋友们学习,我们分享原始资料并获取:

  第一步:关注严格的Sir课堂。

  第二步:私信严Sir课堂,因为设置是自动回复,所以内容一定要准确。

  私人内容:

练一练

  第三步:根据得到的链接自己下载。

  

欢迎各位小伙伴关注Win10,并且给我们留言、建议和讨论,我们一起进步。

excel多条件查询系统,excel的if如何实现多条件查询