比如在表二中筛选引用表一中A列不是“日本”,B列是“小汽车”,C列是小于100000,的M列的值?
用index和small配合可以很好地解决这个问题 。
【Excel 使用 index small进行多条件筛选】=index(sheet1!m:m,small(if((sheet1!a$1:a$100<>"日本")*(sheet1!b$1:b$100="小汽车")*(sheet1!c$1:c$100<100000),row($1:$100),4^8),row(a1)))&""
数组公式,按CTRL+SHIFT+ENTER结束
下拉填充
(如果sheet1表的记录较多,可把公式中的100改成更大的数值)
*是什么意思?为什么不能用AND呢?
*是乘的意思,这是数组,不能用AND
后面的&""是对无数据进行留空的意思 。
推荐阅读
- Excel INDEX函数的应用
- excel的修炼术-神奇小技巧
- Excel使用COUNTBLANK函数统计空单元格的个数
- Excel INDEX+SMALL函数用法
- Excel使用MAX函数计算满足条件的最大值
- Excel函数教程—使用DAYS360函数求两日期之间相差的天数
- Excel使用ISLOGICAL函数检验数据是否为逻辑值
- Excel函数教程—用ABS函数求两数值之差
- Excel使用MODE函数统计那个数值出现次数最多
- Excel使用ISERR函数检验数据是否为#N/A外的错误值