excel 多条件自动筛选函数

发布网友 发布时间:2022-04-25 13:50

我来回答

4个回答

热心网友 时间:2022-04-27 20:01

我这种方法,需要在sheet1和sheet2都增加一个辅助列。
第一步,在sheet1
G2输入
=IF(AND(OR(Sheet2!A$2="",Sheet2!A$2=A2),OR(Sheet2!B$2=0,Sheet2!B$2=B2),OR(Sheet2!C$2="",Sheet2!C$2=C2),OR(Sheet2!D$2="",Sheet2!D$2=D2),OR(Sheet2!E$2=0,Sheet2!E$2=E2),OR(Sheet2!F$2=0,Sheet2!F$2=F2)),OFFSET(G2,-1,)+1,DOLLAR(OFFSET(G2,-1,)))

第二步,在sheet2
G4输入
=MAX(Sheet1!G:G)
A5输入
=IF($G4>=1,INDEX(Sheet1!A:A,MATCH(MAX(Sheet1!$G:$G)-$G4+1,Sheet1!$G:$G,0)),)
向右拉到F5
G5输入=G4-1

将A5:G5的公式向下拉。

这种方法,当数据量大的时候,运算速度可能比“无知ooo”的方法快。

热心网友 时间:2022-04-27 21:19

自动筛选就可以达到你的目的 然后筛选条件里可以编辑
如果你是想用函数去实现的话 就在单元格里输入=IF(E1:E2=?,E,E) 这个只是格式 具体怎么用就是第一个逗号后面的是满足之后的选择 第二个逗号后面的就是不满足的情况
IF里还可以嵌套IF。。

热心网友 时间:2022-04-27 22:53

这样的形式,建议使用高级筛选
操作方法:
菜单栏-数据-筛选-高级筛选
点选:复制到
数据区域,选择:Sheet1!A1:F8(包括表头)
条件区域,选择:Sheet2!A1:F2(包括表头)
复制到:选择:Sheet2!A4
确定!
试一下,虽然比较形式化,但挺有用!况且,用函数实现,需要逻辑性。

热心网友 时间:2022-04-28 00:45

在sheet2的a5输入:
=INDEX(Sheet1!A:A,SMALL(IF(IF($A$2="",1,Sheet1!$A$1:$A$100=$A$2)*IF($B$2="",1,Sheet1!$B$1:$B$100=$B$2)*IF($C$2="",1,Sheet1!$C$1:$C$100=$C$2)*IF($D$2="",1,Sheet1!$D$1:$D$100=$D$2)*IF($E$2="",1,Sheet1!$E$1:$E$100=$E$2)*IF($F$2="",1,Sheet1!$F$1:$F$100=$F$2),ROW($1:$100),4^8),ROW(A1)))&""
数组公式,按CTRL+SHIFT+ENTER三键结束
右拉填充,下拉填充

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com