因为Excel允许您创建引用其他单元格的公式,所以可以说单元格可以相互依赖。实际上,Excel有两个用于定义单元格之间关系的技术术语:先例和从属。

Precedents_是公式所基于的那些单元格。因此,如果单元格A5包含公式= A3 + A4,则A3和A4都是单元格A5的先例。 _Dependents_与先例相反。因此,在此示例中,单元格A5依赖于单元格A3和A4。您可以使用Excel中的审核工具以图形方式描绘单元格之间的这些关系,如_ExcelTips的其他问题所述。

但是,如果您想知道工作表中有多少个从属和先例,该怎么办?没有显示此信息的Excel命令。但是,您可以使用宏来计算和显示此信息。下面的宏可以做到这一点:

Sub CountDependentsPrecedents()

Dim ws As Worksheet     Dim lDep As Long     Dim lPre As Long

On Error GoTo err     For Each ws In Worksheets         ws.Select         lDep = 0         lPre = 0         lDep = Range("a1:xfd1048576").Dependents.Count         lPre = Range("a1:xfd1048576").Precedents.Count         MsgBox "Worksheet: " & ActiveSheet.Name & vbCr & _           "Dependents: " & lDep & vbCr & _           "Precedents: " & lPre     Next ws     Exit Sub err:

Resume Next End Sub

当您运行此宏时,它将逐步浏览工作簿中的每个工作表,并在每个工作表中显示依赖项和先例的数量。

注意:

如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(6196)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: