怎样从EXCEL表格数据中查找到相应条件的数据,然后在指定的位置把数据全部重新显示出来,不要用筛选的方法

等了好久也没有合适的答案,我就说白点吧,我现在想找出这图中机台是25的质量数据,就是要在另一表格中只显示机台是25的数据,应该怎样做,不要用筛选的方法,因为表格的数据不断更新,我要在我更新数据时另外的表格也会自己把机台是25的数据显示出来!会做的我再加100分!

1、在另一个工作表中(假设格式与第1张工作表相同)K3(也可以是L3、M3等) 输入
=SMALL(IF(sheet1!C$3:C$22=25,ROW(sheet1!C$3:C$22)),ROW(1:1))
然后按ctrl+shift+回车,下拉公式至25出现最大可能次数之后。
此公式为返回C列中等于25的所有行号,如第1张工作表名不是sheet1,将sfeet1换成第1张工作表名。因你那张图最后一行为22,所以公式中为22,你可以修改此数。公式设好后可将此列隐藏。
2、在A3中输入
=INDIRECT("sheet1!A"&$K3)
然后将公式下拉及右拉,下拉的公式不用改,右拉的公式因不能自动由"sheet1!A"改变为
"sheet1!B"、"sheet1!C"等,因此需手工替换一下,K3为第1个公式单元格,如不同改一下。
结果错误的行表示已将25所反应的行全列出来了,可以隐藏或公式中加个判断出错不显示就行了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-07
我可能能帮你找到一个好的方法 可以用数据透视表 但是数据源区域需要设置一个公式 动态引用有数据的区域做数据源 然后在数据透视表设置成自动刷新 然后每次更新数据源 数据透视表都能自动显示你需要的数据了
你有没有邮箱 我这有一个专门介绍你所要实现功能的视频 也就二十分钟吧 我发给你 你看看 还有问题的话就再联系我追问

chenpenghui2908@yahoo.cn
你先给我看下,看下对不!

追答

你看看 发到你邮箱了
重点是看怎么设置动态数据源区域 要是看不明白 一会我帮你弄

第2个回答  2012-01-07
感觉像是需要自动在不同工作表进行分类。
如果用函数,需要用数组公式。
使用到的函数是index+small的结构。
动态判断行数,可以使用indirect+counta函数。具体要试表格而定。
最好有表样。起码的行列字段。追问

我要在另外的表格中显示出机台是25的质量数据,不要用筛选的方法,因为表格数据是不断更新,我要在我更新数据时,另外的表格会自动把机台是25的数据也会显示出来,就是在我更新数据时条件表格也会自动更新!

追答

从你的表看,你的A列无重复的,那数组公式可以运行的不那么累了。
假设你现在给的表是sheet1
那么sheet2表的A3输入
=IF(ROW(A1)>COUNTIF(Sheet1!$C:$C,25),"",INDEX(Sheet1!A:A,SMALL(IF(INDIRECT("Sheet1!C1:C"&COUNTA(Sheet1!$A:$A))=25,ROW(INDIRECT("C1:C"&COUNTA(Sheet1!$A:$A))),4^8),ROW(A1))))
因为是数组公式,所以你输入后,不能回车,需要按ctrl+shift+回车,即看到公式的前后自动出现{}才可以
然后B3输入
=IF($A3="","",VLOOKUP($A3,Sheet1!$A:$J,COLUMN(B$1),0))
右拉公式填充到J3
再选中A3:J3
下拉填充公式,多拉一些,现在你可以在sheet1增加或者删除记录了。
如果A列是有重复的,那么,B3公式也不用了。只把A3的右拉到j3
再一起下拉即可

追问

这个回答我看过,我 在另一个提问中解决了!

第3个回答  2012-01-07
用vlookup 精确查找。
可以借鉴一下我之前给别人的回答:http://zhidao.baidu.com/question/356715473.html?oldq=1
第4个回答  2012-01-07
vlookup 可以
相似回答