今天给各位分享excel筛选返回值的知识,其中也会对excel 返回值进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录:
请教Excel 大神,如何根据条件筛选另一个表格中的数值并返回这一数值?
表一H6:
=VLOOKUP(G6,CHOOSE(IF(D6="男",1,2),Sheet1!$B$23:$H$51,Sheet1!$B$53:$H$81),LOOKUP(E6,{0,18,46,56,61,71},{7,2,3,4,5,6}),0)
Sheet1改成你表二的名称。
excel根据条件返回对应的值比如?
在Excel中,有多个用于查询的函数,可以非常方便地查询需要的数据,但是却没有一个类似countifs多条件计数函数、sumifs多条件求和函数一样的,专门用于多条件查询的函数。但是,我们却可以利用lookup函数来实现多条件查询的功能。
lookup函数有两种使用方式,一种是从单行或单列中查找数据,这种方式叫做向量形式,另一种是从多行多列组成的一个区域中查找数据,叫做数组形式。在实际使用过程中一般都不使用数组形式,而多用 VLOOKUP 或 HLOOKUP来实现区域查找。提供数组形式是为了与其他电子表格程序兼容,这种形式的功能有限。故这种方式本节不予分析,主要来和大家探讨一下从单行或单列中查找数据的这种形式。
先来看看基础语法:
lookup(查找值,查找范围区域,返回值区域)
查找范围区域和返回值区域都必须是单行或单列的区域,且大小必须相同。
如果 LOOKUP 函数找不到“查找值”,则该函数会在查找范围区域中小于或等于“查找值”的最大值进行匹配。如果“查找值” 小于 查找范围区域中的最小值,则 LOOKUP 会返回 #N/A 错误值。
来看看一则基础实例:
以下是商店销售目标达成情况表,需要查找商店3的达成率。
在B13单元格中输入公式:
=LOOKUP(B12,B2:B10,E2:E10)
来看看公式实现的过程,查找的值是B12单元格(商店3),查找的范围是B2:B10(商店名称列),返回值区域是E2:E10(达成率列)。首先,它先再商店名称列中查找商店3,当它找到之后,它就会记住其所在行的位置,然后再去找到达成率列中对应行位置的值(也就是83%)
理解了lookup基础用法,我们再来看如何实现多条件查询。
语法:lookup(1,1/((条件区域1=条件1)*(条件区域2=条件2)),返回值区域)
查找的值:1
查找的范围:1/((条件区域1=条件1)*(条件区域2=条件2))
返回值区域:设定返回值列,
条件可以继续增加,但是一组条件用小括号括起来,各条件之间用“*”连接起来,且条件整体也需要用括号括起来。
下图是商店品类销售表,查找商店2休闲裤的销售金额
在B12单元格中输入公式:
=LOOKUP(1,1/((A2:A7=B10)*(B2:B7=B11)),C2:C7)
以上就是多条件查询的方法。在实际工作中,总有人会有疑问。为什么查找值要写成1,查找范围要写成“1/((条件区域1=条件1)*(条件区域2=条件2))”这种形式?
下面我就用上面的实例来解释一下:
条件1:A2:A7=B10 就是在商品名称列查找商店3。条件2:B2:B7=B11 就是在品类列中查找休闲裤。在公式的计算过程中,如果它找到了对应的值就用1表示,如果不是就用0表示,两组条件就得出了两组数,这是第一步。第二步两组数相乘就得到了新的一组数。第三步,1除以这组数,因为分母不能为0,1/0就会变成错误值,这样就剔除了不符合条件的值,保留符合条件的值.。第四步,再在这组数中查找1, 通过找到1所在的位置,找到对应的返回值区域的值。
通过了解公式的计算过程,你就明白了为什么查找值要写成1,查找范围要写成“1/((条件区域1=条件1)*(条件区域2=条件2))”这种形式啦
EXCEL函数判断,查找,返回值
1、创建空白Excel;
2、在A、B、C列分别插入样例数据;
20 大 20
15 中 15
18 小 15
25 是 16
33 多 33
7 少 6
3、在D1单元格,写公式=IFERROR(VLOOKUP(C1,A:B,2,0),""),进行查找;可以发现有查到到数据,并显示B1单元格的‘大’字;
4、将D1单元格的公式,填充整个D列;则看到未匹配上的记录,返回空。
excel 如何查找某一数据并返回指定值
在excel中,我们常常使用vlookup函数查找相同的数据,可以跨工作表查找,同时还能跨工作并查找,非常方便!
仍然,问题出在vlookup函数只能查找相同值的第一个值。如果我们要想查找相同值的最后一个值,就不能使用该函数了,得使用如下方法,请认真阅读,或许对您有帮助。
下面,我们使用的函数是lookup函数。
先看下表吧。
如下图,在sheet2中,我们存放两列数据,a列为操作员的编号,b列为操作员的操作日期。
现在,我们来分析问题,每个操作员,都是按照时间顺序来进行记录的,同时,每个操作员的操作编号,存在重复。
问题是,每个操作员都可能操作重复,如何能快速的指出每个操作员最后一次的操作时间?
方法非常简单,现在,我们借助sheet1来查找sheet2中重复操作员的最后一个时间。
电脑教程
在sheet1中的a列,只要我们给出一个操作员的编号,那么,就在对应的b列中,得出该操作员编号所对应的在sheet2中所记录下来的最后一次操作日期。
比如,在b2中,使用公式:=lookup(1,0/(sheet2!$a$2:$a$18=a2),sheet2!$b$2:$b$18)
就可以得出结果,其它的使用填充工具往下拉就可以了。
知识拓展:公式说明
lookup(1,0/(sheet2!$a$2:$a$18=a2),sheet2!$b$2:$b$18),翻译为中文,应该为:
lookup(1,0/(数据查找范围=条件),满足条件后需要返回的数据范围)
excel筛选返回值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于excel 返回值、excel筛选返回值的信息别忘了在本站进行查找喔。