如何突出显示已汇总的所有单元格

如何突出显示已汇总的所有单元格

假设我有 4 个单元格 A1、A2、A3、A4

我在单元格 A4 中将 A1 至 A3 相加

是否有任何公式或条件格式可以帮助通过选择单元格 A4 而不单击公式来突出显示单元格 A1 到单元格 A3。

工作表将被锁定,因此用户将无法访问公式

答案1

如果您单击 A4 然后单击公式内部,将自动发生此情况:

在此处输入图片描述

答案2

您可以将数据格式化为没有标题的表格并添加总计行,而不是使用条件格式化。

然后,您可以根据自己的喜好为总计行字段着色,如果您向列中添加更多项目,格式化的总计行将自动下移。这同样适用于为实际数据列着色。

答案3

您可以通过结合SelectionChange event来实现这一点Conditional Formatting

在工作表模块中放置事件过程:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
   If Target.HasFormula Then
      Me.Unprotect
      Names.Add "Args", "=" & Target.DirectPrecedents.Address
      Me.Protect
   Else
      On Error Resume Next
      Names("Args").Delete
      On Error GoTo 0
   End If
End Sub

当选定一个带有公式的单元格时,将创建名称“Args”。它包含公式中使用的单元格的地址。当选定的单元格不包含公式时,将删除名称“Args”。

下一步是在名称管理器中定义另一个名称,该名称对于定义条件格式的规则是必要的。此名称称为“测试”,指的是: =ISREF(Sheet1!A1 Sheet1!Args)

Sheet1是工作表名称(定义此名称时可以省略,Excel 将添加)。 A1是活动单元格的相对地址。两个地址之间有一个空格(表示交叉)。

条件格式公式的定义很简单: =test 根据自己的需要定义的范围。

它是如何工作的?当您选择带有公式的单元格时,所有公式所依赖的单元格都会按照条件格式中的定义突出显示。当您将选择更改为不带公式的单元格时,突出显示会消失。

示例文件在这里

在此处输入图片描述

相关内容