假设我有 4 个单元格 A1、A2、A3、A4
我在单元格 A4 中将 A1 至 A3 相加
是否有任何公式或条件格式可以帮助通过选择单元格 A4 而不单击公式来突出显示单元格 A1 到单元格 A3。
工作表将被锁定,因此用户将无法访问公式
答案1
答案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
根据自己的需要定义的范围。
它是如何工作的?当您选择带有公式的单元格时,所有公式所依赖的单元格都会按照条件格式中的定义突出显示。当您将选择更改为不带公式的单元格时,突出显示会消失。