excel提取整列

如题所述

可以这样操作:

1、假设源数据在sheet1,拷贝数据区域,到sheet2中进行选择性粘贴/转置,使得行列数据互换。

2、在sheet2中第一行上插入2行,A1内容为“标题”,A2内容为公式=COUNT(B2:HZ2),即对该行的数据计数。复制该公式到A列所有行。如下图:

3、对A列进行数据筛选,并对A1单元格设置数字筛选-大于或等于6,结果如图:

4、拷贝筛选出来的行,到sheet3进行选择性粘贴--转置,如图:

5、删除sheet3的第一行即得到最终结果。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-03
第一步、转置
第二步、A前面插入一列,作为合计,公式为该行数据个数,A1公式为:
=COUNTA(B1:XV1)
下拉
第三步筛选,筛选A列大于6的
第四步、复制,转置粘贴到新表,或者原表的下面。
第2个回答  2018-05-03
一、将原数据全部复制到要放置的地方
二、在复制的数据最下面一行第一个单元格输入公式:
=count(B15:B23)
其中的B15:B23请自行调整,并右拉到最后。
三、排序:
选中复制的数据及刚写的公式所在行,排序——排序选项选择“按行排序”,关键字选择公式所在行,降序。
四、删除多除数据及添加的公式行。
至此完成。
第3个回答  2018-05-03
可以加辅助行吗?(这个行可以隐藏)追问

可以

追答

1、先判断是不是符合要求:B12=IF(COUNT(B1:B10)>5,1+COUNT($A12:A12),"")

2、再取数(上图B14)

B14:=IF(ISERROR(INDEX($B$1:$N$12,ROW(B1),MATCH(COLUMN(A1),$B$12:$N$12,0))),"",IF(INDEX($B$1:$N$12,ROW(B1),MATCH(COLUMN(A1),$B$12:$N$12,0))=0,"",INDEX($B$1:$N$12,ROW(B1),MATCH(COLUMN(A1),$B$12:$N$12,0))))

追问

谢谢

为什么我的不行啊,第一个公式可以,第二个公式写完后没变化

追答

做成样本文件,传我研究一下。

相似回答