Excel中查询sheet1中某一列,将满足条件的值对应的行有选择的显示在sheet2中

如题,excel中有A B C D E F G H……列(100多列,有1000多行。
查询sheet1中F列是否有大于0的数据,如果有将该值对应行的C、E、F、G、H列的值显示出来,结果显示在sheet2中(生成新表),等于0以及其他的值不用显示。

新表的A2输入
index(sheet1!c:c,small(if(sheet1!$f$2:$f$2000>0,row($2:$2000),4^8),row(a1)))&""
数组公式,先按住CTRL+SHIFT,最后回车
公式右拉再下拉追问

这个是整行显示吧,我只想要5个值,即C E F G H列该行的值。

追答

A,B没有,从C列开始

追问

能不能到H列终止呢,后面还有100多列,没必要显示的

追答

你想要几列就在那列停止

追问

4^8是不是就是4到8列?还有如果我需要第4列和100、101、102、103列这5列,应该怎么实现?

大神,我测试了,函数公式可以实现,只是我的表一中,有太多其他数据,结果显示出无用数据太多,现在我把筛选条件增加到两个,可是无结果显示,全部成空了。

麻烦你再帮我看看公式那里不对

=IFERROR(INDEX('sheet1'!C:C,SMALL(IF(AND('sheet1'!$J$5:$J$424>0,'sheet1'!$K$5:$K$424>0),ROW($5:$424),4^8),ROW(A1)))&"","")

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-12-10
筛选sheet1,然后按照F列等于0的筛选出来,然后将筛选出来的拷贝到sheet2就好了呀。追问

刚忘记说了,用函数来实现,因为sheet1中的数据会变

相似回答