excel中怎样按照有重复数据的列统一筛选设定数量的行?

我想从B列按照每个元素筛选出3行,B列数据两边都不能变,例如:A选3个,B选3个,C选3个,以此类推,请问应该怎样操作?

Excel中按照有重复数据的列统一筛选设定数量的行,最简单的就是做一个辅助列,操作步骤如下:

    在D1单元格输入公式并向下填充: =COUNTIF(B1:$B$1,B1)在D列筛选数字小于等于3即可。

公式图

效果图

COUNTIF参数说明:

第一个参数:条件数据区域,注意,因为公式需要向下填充,所以有一个B1单元格必须用绝对引用;

第二个参数:就是条件,也就是该条件在参数一这个区域中的个数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-16

因为下面的公式要引用到上一行单元格,所以公式必须从第2行开始,否则第1行引用不到上一行的数据,公式要出错。如图:

F2=IFERROR(INDEX(A:A,SMALL(IF(COUNTIF($F$1:$F1,$B$1:$B$36)<3,ROW($1:$36)),MOD(ROW(1:1)-1,3)+1)),"")

同时按Ctrl+Shift+Enter三键 输入数组公式,右拉到G2,再一起下拉到出现空白单元格。

第2个回答  2020-05-16

F1单元格输入公式=IFERROR(INDEX(A$1:A$100,SMALL(IF($B$1:$B$100=INDEX($B$1:$B$100,SMALL(IF(MATCH($B$1:$B$100&"",$B$1:$B$100&"",)=ROW($B$1:$B$100),ROW($B$1:$B$100)),INT(ROW($A3)/3))),ROW(A$1:A$100)),MOD(ROW($A3),3)+1))&"","")

数组公式,同时按Ctrl+Shift+回车键结束公式,使公式前后产生大括号{}后,右拉两格,再下拉公式。 如图:(公式预设100行,可自行调整)

第3个回答  2020-05-16

录入后同时按下ctrl+shift+回车,然后把这个公式向下复制,再复制到G列。

E1=INDEX(A:A,SMALL(IF($B:$B=$F1,ROW($B:$B),""),COUNTIF($F$1:$F1,$F1)))

追问

谢谢回复!B列数据两边都不能变,有更简单的方法吗?

追答

        把3个A、3个B、3个C放F列,这个公式放在E列,G列都行。这个公式是通用的,只要复制粘贴就行了。一般操作简单的公式就不简单,下边是公式简单,步骤多的:

如果不想用数组公式,可以加辅助列。

一、给数据编号,这一列可以隐藏,D1=B1&COUNTIF(B$1:B1,B1)

二、F1取数,F1、H1=INDEX(A:A,MATCH($G1&COUNTIF($G$1:$G1,$G1),$D:$D,0))

本回答被网友采纳
相似回答