Excel中的自动分组/合并

Excel中的自动分组/合并,excel,merge,grouping,Excel,Merge,Grouping,我认为所附的图片比我所能用文字描述的更好地描述了我试图在excel中找到的功能 是否有一种方法可以根据所示列中的内容自动分组?对于所示的示例来说,这是可以实现的,但是当有多达30个组和许多子组类型时,我想知道excel是否能够自动检测并通过列表工作,并按所示进行分组 使用条件格式可以得到类似的结果。选择整个表并创建一个新的条件格式规则,然后选择formula并输入=A1=A2将格式字体设置为白色(我使用了非常浅的灰色表示数据仍然存在) 要获取边框,请再次执行相同操作,这次输入公式=A1A2,并将

我认为所附的图片比我所能用文字描述的更好地描述了我试图在excel中找到的功能

是否有一种方法可以根据所示列中的内容自动分组?对于所示的示例来说,这是可以实现的,但是当有多达30个组和许多子组类型时,我想知道excel是否能够自动检测并通过列表工作,并按所示进行分组


使用条件格式可以得到类似的结果。选择整个表并创建一个新的条件格式规则,然后选择formula并输入=A1=A2将格式字体设置为白色(我使用了非常浅的灰色表示数据仍然存在)

要获取边框,请再次执行相同操作,这次输入公式=A1A2,并将顶部边框设置为黑色

它和你的不完全一样,但很接近


Excel没有执行此操作的本机函数。它需要通过vba进行编程。您是希望合并单元格,还是希望使用加号和减号按钮对行进行分组以显示和隐藏行?如果可能的话,可以用一些VBA代码来实现。值得注意的是,合并单元格将使排序、筛选和一般使用excel中的数据变得更加困难。@ScottCraner-谢谢。有没有类似的例子你可以分享,因为我的Excel VBA知识并没有扩展这一点。这个公式将使一个靠近中心:
=COUNTIF(A$1:A1,A1)=INT(COUNTIF(A:A,A1)/2)+1
代替你的
=A1=A2
,这是个好主意,但对我不起作用。公式应该适用于“组1”,但除此之外,计数与行号不匹配,因此可能需要将行()添加到某个位置才能使其工作。感谢Scott,我将行()添加到公式中,它似乎有效(不要问我如何)。它只在A列范围内工作,所以B列将需要它自己的公式,而不是A。=COUNTIF(A:A1,A1)+ROW()INT(COUNTIF(A:A,A1)/2)+ROW()对不起,它应该是
=和(不是(COUNTIF(A:A:A1,A1)=INT(COUNTIF(A:A,A1)/2)),COUNTIF(A:A,A1)1
让我们再试一次,我能做到这一点:
=和(不是(COUNTIF(A:A1,A1)=INT)(COUNTIF(A:A:A,A1)/2),COUNTIF(A:A,A1)1)
参见: