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课堂,因为设置是自动回复,所以内容一定要准确。
私人内容:
练一练
第三步:根据得到的链接自己下载。