EXCEL中将符合条件的行提取到另一工作表?
用公式是可以的,而且也不是太复杂。下面给你个思路,按照这个思路来就行。
如图,假设左边是你的总表,右边是报废表。
第一步,先找到所有报废的编号,因为编号是唯一的,方便后面自动填充其它信息。
我在编号这里输入数组公式,再按 Ctrl + Shift + Enter:
=IFERROR(INDEX(B:B,SMALL(IF(F:F="报废",ROW(F:F)),ROW(A1))),"")
再下拉公式,就能得到所有报废的编号了,如图
第二步,根据第一步中找到的报废编号,来查找其对应的信息。
这里用VLOOKUP查找就行了,在信息1处输入下面公式,直接回车
=IF($J2="","",VLOOKUP($J2,$B:$G,COLUMN(B1),0)) ,再向右和向下拉公式。
以上两步就搞定了,是不是看起来并不难?快根据你的表修改一下公式吧。
如果不会改公式,就把表发给我。
先回答第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,""),下拉填充
我是复制表再清空,然后使用公式的,所以那个位置是日期格式,不会转换为数字。
你如果是新建表,可以先将对应位置设置成日期格式,再用公式填充。也可以考虑用text()函数进行格式化操作。
若想要我做不如把表格发给我直接帮你填上公式来得方便