excel 提取符合条件的行到另一个表

SHEET1数据如上,,,将履行状态为“正在履行”和结束日期在当前日期2个月内的行提取到SHEEL2

求大神解答
是 将履行状态为“正在履行”并且结束日期在当前日期2个月内的行提取到SHEEL2

谢谢

先回答第5条,公式肯定不能,至少是单元格斜线和彩色文字没办法实现。你可以先把当前表格复制几份,分别清除不需要的数据,这样是不是就已经有你想要的“格式”了?

后面的问题稍后回复。

    统计停用

    B5数组公式(需三键确认):=INDEX(仪器清单!$1:$1048576,SMALL(IF(仪器清单!$N$5:$N$33="停用",ROW(仪器清单!$N$5:$N$33),2^20),ROW(仪器清单!A1)),COLUMN())&""

    右拉、下拉填充

    统计报废

    只需将公式中的“报废”替换为“停用”即可。

    部门归档

    B5数组公式(需三键确认):=INDEX(仪器清单!$1:$1048576,SMALL(IF(仪器清单!$B$5:$B$33&仪器清单!$N$5:$N$33="生产部使用",ROW(仪器清单!$N$5:$N$33),2^20),ROW(仪器清单!A1)),COLUMN())&""

    右拉、下拉填充。

    关于后续数据

    只要将公式中的33替换成足够大的一个数字即可。

    关于A列编号,可以用公式:=IF(B5<>"",ROW()-4,""),下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-07
在Sheet2的A2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下向右填充公式
=INDEX(Sheet1!A:A,SMALL(IF(($A$2:$A$8="正在履行")*($D$2:$D$8<TODAY()+60),ROW($2:$8),4^8),ROW(A1)))
然后将对应列的单元格格式修改为日期格式。

如果觉得数组公式烦琐,可以通过“数据”选项下的“高级”筛选来实现同一工作表的筛选。本回答被网友采纳
第2个回答  2015-03-07
=index(Sheet1!A:A,small(if(Sheet1!$A$2:$A$100="正在履行",row($2:$100),2^20)))&""
数组公式,Ctrl+_Shift+回车结束。
相似回答