EXCEL中怎么能把一表中某一列中出现的负数值所在行的整行数据引出到另一空白表中

举例:设定表1格式为:姓名,职位,考核评分,原因分析,整改方案。其中“考核评分”一列中有正数、有负数。现想把考核评分为正数和负数的分别陈述在两个表,表格式不变,请问怎么简单?不用一行一刚的删除。
1.这个表不能用筛选,因为表是按部门统计的。中间有空行、及合并单元格等。
2.要求是正数表及负数表的格式不能变,只能删掉正表中的负数行及负表中的正数行。
3.最好是能自动更新,比如在原来的表中评分变为正数后 负表中的行能自动删除
4.最好是不要一个一个单元格的套公式,
5.要是能有那种" 符合条件的数值另起一行自动往下罗列"就更好了。
谢谢各位大虾!!!!

建立工作表2和表3,表2建立和表1同样的表头,表2为考核为负数的清单
表2!A2=if(iserr(INDEX(表1!A:A,small(if(表1!$C$1:$C$1000<0,row($C$1:$C$1000)),ROW(A1)))),"",INDEX(表1!A:A,small(if(表1!$C$1:$C$1000<0,row($C$1:$C$1000)),ROW(A1))))
数组公式,ctrl+shift+enter结束,右拉下拉应该就可以了
表3考核为正数的清单,表3无需建表头
表3!A1=if(iserr(INDEX(表1!A:A,small(if(表1!$C$1:$C$1000>0,row($C$1:$C$1000)),ROW(A1)))),"",INDEX(表1!A:A,small(if(表1!$C$1:$C$1000>0,row($C$1:$C$1000)),ROW(A1))))同样数组结束,ctrl+shift+enter结束,右拉下拉公式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-07
假设源数据在Sheet1中D列为考评分数,在sheet2中A1输入:=IF(Sheet1!$D1>0,Sheet1!A1,"负数") ,向下向右拉公式。结果为:“考核评分”正数各单元格显示正常结果,“考核评分”负数各单元格显示“负数”。
Sheet3中同理得到“考核评分”负数的结果。
两个表分别筛选删除“负数”和正数行。
第2个回答  2012-06-07
3.最好是能自动更新,比如在原来的表中评分变为正数后 负表中的行能自动删除
光看这一句就要用到vba,公式是不可能删除行的
最好上图追问

不知能不能帮小弟编写一个宏?

第3个回答  2012-06-15
搜索