Excel公式:如何按列名称引用单元格

Excel公式:如何按列名称引用单元格,excel,excel-formula,Excel,Excel Formula,如果需要将对单元格的直接引用替换为该单元格的列名,如何更改excel公式?例如,代替 SUM(A1:B1) 我想用像这样的东西 SUM({Column1}:{Column2}) 我知道结构化引用,但我无法将excel数据集转换为命名表。 我有什么选择吗?这个答案假设列名是该列标题行的内容 假设我们有如下数据: 我们希望根据特定月份对部分行进行求和,例如2月和6月之间。在B6中输入2月,在C6中输入6月和在D6中输入: =SUM(INDEX(A2:L2,MATCH(B6,A1:L1,0)):

如果需要将对单元格的直接引用替换为该单元格的列名,如何更改excel公式?例如,代替

SUM(A1:B1)
我想用像这样的东西

SUM({Column1}:{Column2})
我知道结构化引用,但我无法将excel数据集转换为命名表。
我有什么选择吗?

这个答案假设
列名是该列标题行的内容

假设我们有如下数据:

我们希望根据特定月份对部分行进行求和,例如2月和6月之间。在B6中输入2月,在C6中输入6月和在D6中输入:

=SUM(INDEX(A2:L2,MATCH(B6,A1:L1,0)):INDEX(A2:L2,MATCH(C6,A1:L1,0)))

因此,通过改变B6C6我们可以改变第二行求和的部分

编辑#1:

  • 如果我们重新排列标题,公式应该适应重新排列
  • 我贴的配方是纯香草的。它可以在旧版本的Excel上工作,也可以在当前版本上工作。我使用的是美国地区。您可能需要检查函数的拼写,并且可能需要使用而不是作为字段分隔符

  • 此答案假定
    列名
    是该列标题行的内容

    假设我们有如下数据:

    我们希望根据特定月份对部分行进行求和,例如2月和6月之间。在B6中输入2月,在C6中输入6月和在D6中输入:

    =SUM(INDEX(A2:L2,MATCH(B6,A1:L1,0)):INDEX(A2:L2,MATCH(C6,A1:L1,0)))
    

    因此,通过改变B6C6我们可以改变第二行求和的部分

    编辑#1:

  • 如果我们重新排列标题,公式应该适应重新排列
  • 我贴的配方是纯香草的。它可以在旧版本的Excel上工作,也可以在当前版本上工作。我使用的是美国地区。您可能需要检查函数的拼写,并且可能需要使用而不是作为字段分隔符

  • 你是如何给你的专栏命名的?嗯,我没有给专栏命名。一个单元格有一个带名称的字符串,值在该单元格下。您如何为列指定名称?嗯,我没有为列指定特殊名称。一个单元格有一个字符串,其名称和值位于该单元格下,但excel表示该公式无效。它似乎与MATCH()有关。但不管怎样,你的公式能让我改变列的位置,得到相同的结果吗?例如,我们将五月重命名为六月,反之亦然-格式是否会返回相同的结果?@Ramzes查看我的编辑#1谢谢,这似乎是我要找的。我将逗号替换为“;”公式开始工作,但excel表示公式无效。它似乎与MATCH()有关。但不管怎样,你的公式能让我改变列的位置,得到相同的结果吗?例如,我们将五月重命名为六月,反之亦然-格式是否会返回相同的结果?@Ramzes查看我的编辑#1谢谢,这似乎是我要找的。我将逗号替换为“;”这个公式开始起作用了