计算先例和家属(Microsoft Excel)
因为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:iv65536").Dependents.Count lPre = Range("a1:iv65536").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培训的来源。
本技巧(2015)适用于Microsoft Excel 97、2000、2002和2003。您可以在以下位置找到适用于Excel功能区界面的本技巧的版本(Excel 2007及更高版本):