excel里如何sheet1中符合条件的行自动录入sheet2中

各位大侠,我希望在excel中实现一个功能:共有两个sheets,sheet1如图1所示,

图1
然后将所有sheet1,A列里面显示为“一号”的那一行自动录入sheet2中,效果如图2所示。

图2
由于最终sheet1里面的数据会非常多,而且是不断添加的,所以我希望sheet2中的数据是自动生成的。也就是说,我只需要在sheet1里面输入,一旦A列中输入了“一号”,那么这一行输入的数据就会自动进入sheet2.

我的QQ851842545,如果愿意可以加我qq详谈。

悬赏分30分,请大虾们指点。

INDEX函数

=INDEX(B:B,SMALL(IF($A$1:$A$14=$A17,ROW($1:$14),4^8),ROW(A1)))& ""

数组公式

跨表同理

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-07
=INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$1:$A$1000&""="一号",ROW(Sheet1!$A$1:$A$100),65536),ROW(A1)))&"“
按Ctrl+shift+enter 结束公式, 右拉 ,然后下拉

或者用VBA
代码就不写了本回答被提问者采纳
第2个回答  2013-06-07
用宏代码。worksheet_change实现
相似回答