【问题标题】:How can I use a cell's content for a column index?如何将单元格的内容用于列索引?
【发布时间】:2013-07-29 20:26:16
【问题描述】:

例如,在单元格 M1 中,我存储了以后要使用的列索引(ABC...)。

如果现在我将字符 D 放在 M1 中,通过使用 =SUM($M$1:$M$1),我想得到 D 列的总和。如果我在 M1 中将 D 更改为 A,我想要列的总和A 代替。

有什么建议吗?

【问题讨论】:

    标签: excel indexing excel-formula cell excel-indirect


    【解决方案1】:

    希望=SUM(INDIRECT(M1&":"&M1)) 能够服务。

    【讨论】:

    • 就我个人而言,我发现我们的答案必须更加自信。如果我们说“试试这个”或“这可能有用”,它可以被标记下来。如果我们误解了问题,我们始终可以选择删除或更正。问候。
    • 谢谢,这真的很有帮助。它工作正常。还有一个问题是,如果存储在 M1 中的列索引不在同一个工作表中,而是在“Book2”中,我该怎么办?我尝试了运气,但失败了。
    • 非常感谢。这真的出乎我的意料。我尝试了“=sum(book1!indirect(M1&":"&M1))”和“=sum(indirect(book1!M1&":"&M1))”。没运气。我做错了什么?
    • @pnuts,对不起,我很愚蠢,我想说的是“sheet1”而不是“book1”。 sheet1 在同一个工作簿中,并确保它是打开的。我可以知道怎么做吗?
    • 不,我想我并没有说清楚。我有一张“MainFrame”,其中有 M1。还有另一张“rawData”。我将 D 存储在 M1 中(在 MainFrame 中),现在我想得到“rawData”的 D 列的总和。
    【解决方案2】:

    这是一个没有INDIRECT 的选项。与@pnut 不同,它仅适用于 A 到 Z 列(在本例中为 L),但由于您基于 M1,所以可能没关系:

    =SUM(INDEX(A:L,0,CODE(UPPER(M1))-64))
    

    【讨论】:

    • 感谢您的提示。我有 Z 以外的专栏。你的选择真的很有趣 :)
    猜你喜欢
    • 2015-09-28
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 2011-10-30
    相关资源
    最近更新 更多