有没有一种简单的方法来确定Excel公式中引用了哪些列/单元格?

时间:2014-07-23 20:41:19

标签: excel excel-vba excel-formula vba

我正在使用Excel中的大型数据集,包含大约50列数据和数万行。

  • 还有其他表格引用该数据,并在不同的枢轴,计算等中使用该数据。
  • 但是有些列没有使用,所以我想删除它们。
  • 是否有一种简单的方法可以确定哪些列在任何公式中使用或未使用?

4 个答案:

答案 0 :(得分:3)

您是否尝试过公式功能区上的公式审核工具(这是他们在Excel 2007中的位置)?

答案 1 :(得分:1)

在VBA中,Range.Dependents和Range.Precedents会为您提供此信息。

答案 2 :(得分:1)

是的。在Excel中,在“公式”选项卡下,有两个名为“跟踪先例”和“跟踪依赖”的按钮

来自Here

  

先验细胞是在另一个细胞中由公式引用的细胞   细胞。例如,如果单元格D10包含公式= B5,则单元格B5是a   细胞D10的先例。

     

从属单元格包含引用其他单元格的公式。对于   例如,如果单元格D10包含公式= B5,则单元格D10是从属的   细胞B5。

如果单元格指向不同的工作表,请双击通向单元格的箭头,您可以确切地看到哪些单元格引用它。

答案 3 :(得分:1)

Precedents

的快速手动解决方案
  1. 在工作表中选择一个空白单元格,在公式栏中键入=,然后点击A1上方的区域(在{{1}中) }和更高,您将获得excel-2007
  2. 的公式
  3. Excel会抱怨循环引用(如果迭代已关闭)。
  4. 选择此单元格,然后选择=1:1048576两次 - 这会突出显示活动工作表的所有先例
  5. 我在xl2010和xl2013中使用Trace Precedents尝试了相同的技巧但没有成功,因此您需要在工作表上使用(3),您认为可能会链接回该数据集
  6. 使用的示例文件:http://www.exinfm.com/excel%20files/capbudg.xls

    enter image description here

    Mappit addin

    我的免费Mappit addin提供了有关工作表中其他工作表如何连接的摘要

    enter image description here