使用ADDRESS(或类似的)返回完整的列地址

目前我使用这样一个单元格macros:

=SUM(COMPLAINTDATA!D:D) 

总结一个完整的专栏。 COMPLAINTDATA是工作表的名称。 我想将列号(4)存储在一个单元格中,以便它可以在各种macros中使用。 input格式有时会改变,我不想编辑所有单元格macros。

 ABC 1 row to sum 4 2 3 

有没有办法很容易做到这一点,我找不到相关的function。 ADDRESS似乎是这样,但我不知道如何返回这样的东西。

如果总计的列可以随时更改,则可以使用INDIRECT公式。 使用INDIRECT可以创build单元格或范围参考“实时”。 首先,将您的列字母存储在其他一些单元格中,例如。 在一个单独的工作表(假设它将在名为'ConfigSheet'的工作表中的A1单元格中 – 在此处插入一些字母,例如D ,然后更新您的总和公式,所以我看起来像这样:

  = SUM(INDIRECT( “COMPLAINTDATA!” &ConfigSheet $ A $ 1! “:” &ConfigSheet $ A $ 1)!) 

这应该做你所需要的。