excel 多条件自动筛选函数

如图,我每天持续更新数据倒sheet1中,希望在在sheet2中输入一项或者多项条件,能直接导出sheet1符合条的所有数据在sheet中,要能导出一整行。注意条件可能有1项,或者2项,3项,或者完整,求高人指点!!!跪谢!!!!
导出到sheet2中,类似这样,上面是条件,下面导出

我这种方法,需要在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”的方法快。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-28
自动筛选就可以达到你的目的 然后筛选条件里可以编辑
如果你是想用函数去实现的话 就在单元格里输入=IF(E1:E2=?,E,E) 这个只是格式 具体怎么用就是第一个逗号后面的是满足之后的选择 第二个逗号后面的就是不满足的情况
IF里还可以嵌套IF。。
第2个回答  2012-12-28
这样的形式,建议使用高级筛选
操作方法:
菜单栏-数据-筛选-高级筛选
点选:复制到
数据区域,选择:Sheet1!A1:F8(包括表头)
条件区域,选择:Sheet2!A1:F2(包括表头)
复制到:选择:Sheet2!A4
确定!
试一下,虽然比较形式化,但挺有用!况且,用函数实现,需要逻辑性。
第3个回答  2012-12-28
在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三键结束
右拉填充,下拉填充本回答被提问者采纳
相似回答