行集之间的分界线

如果您有一个按某列排序的大列表,那么为了清楚起见,最好使用分隔水平线自动分隔结果行集:

行集之间的分界线

在上面的示例中,这些是国家之间的行,但通常是在同一列中的任何重复项之间。 让我们看一下实现这一点的几种方法。

方法1.简单

最快的方法是使用条件格式非常简单,如果 A 列中单元格的内容不等于同一列中下一个单元格的内容,它将绘制单元格的底部边框。 选择表格中除标题以外的所有单元格,然后选择 命令选项卡 条件格式 - 创建规则 (主页 - 条件格式 - 新规则). 选择规则类型 使用公式来确定要格式化的单元格 (使用公式确定要格式化的单元格) 并在字段中输入以下公式:

行集之间的分界线

注意地址中的美元来固定列字母,而不是行号,因为。 我们只比较 A 列中的国家/地区。公式中不应有空格。

点击按钮 骨架 (格式) 并在选项卡上打开的窗口中 边境 (边界) 在底部边框上打开所需颜色的线。 点击后 OK 我们的规则将起作用,水平虚线将出现在线条组之间

方法 2. 过滤器支持数字和日期

第一种方法的一个小但非常明显的缺点是,当按其他列过滤列表时,这样的边框并不总是正常工作。 因此,例如,如果我们按日期过滤表格(仅限 XNUMX 月),那么所有国家/地区之间的行将不再可见,就像以前一样:

行集之间的分界线

在这种情况下,您可以使用该功能退出 小计 (小计),它可以执行各种数学运算(求和、平均、计数等),但只能“看到”过滤后的单元格。 例如,让我们按日期的最后一列对表格进行排序,并在日期之间画一条分界线。 在条件格式中,您必须创建类似于第一种方法的规则,但在比较单元格 D2 和 D3 时不要使用直接链接,而是将它们作为参数包含在 SUBTOTAL 函数中:

行集之间的分界线

函数的第一个参数(编号 109)是求和操作码。 事实上,我们在这里没有添加任何东西,实际上,做了一个像 SUM (D2) 这样的愚蠢操作,当然,它等于 D2。 但这个函数与 SUM 的区别恰恰在于它只对可见单元格执行操作,即与屏幕上过滤后剩余的单元格进行比较,这正是我们想要的。

方法 3. 过滤器支持任何数据

如您所见,第二种方法也有一个缺点:sum 函数只能应用于数字或日期(在 Excel 中也是数字),而不能应用于文本。 也就是说,如果我们想在国家之间画一条线,就像第一种方法一样,但要在过滤后正确显示,那么我们将不得不使用更复杂的路径。 再次选择除表头之外的整个表,根据公式创建新规则并在验证字段中输入以下构造:

=СУММПРОИЗВ(ПРОМЕЖУТОЧНЫЕ.ИТОГИ(103;СМЕЩ($A$1:$A2;СТРОКА($A$1:$A2)-МИН(СТРОКА($A$1:$A2));;1));—($A$1:$A2=$A2))=1

在英文版中,它将是:

=SUMPRODUCT(SUBTOTAL(103;OFFSET($A$1:$A2;ROW($A$1:$A2)-MIN(ROW($A$1:$A2));;1));—($A$1:$A2=$A2))=1

通过点击按钮 骨架 (格式) 在顶部设置一个带有红线的边框,然后单击 OK. 即使在过滤之后,按国家/地区划分的结果也可以正常工作,例如,按日期:

行集之间的分界线

  • 使用条件格式突出显示日期和时间
  • Excel 如何处理日期和时间
  • 如何使用条件格式在 Excel 中按条件突出显示单元格

 

发表评论