Excel公式:如何按列名称引用单元格
如果需要将对单元格的直接引用替换为该单元格的列名,如何更改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)):
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)))
因此,通过改变B6和C6我们可以改变第二行求和的部分
编辑#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)))
因此,通过改变B6和C6我们可以改变第二行求和的部分
编辑#1:
如果我们重新排列标题,公式应该适应重新排列
我贴的配方是纯香草的。它可以在旧版本的Excel上工作,也可以在当前版本上工作。我使用的是美国地区。您可能需要检查函数的拼写,并且可能需要使用而不是,作为字段分隔符
你是如何给你的专栏命名的?嗯,我没有给专栏命名。一个单元格有一个带名称的字符串,值在该单元格下。您如何为列指定名称?嗯,我没有为列指定特殊名称。一个单元格有一个字符串,其名称和值位于该单元格下,但excel表示该公式无效。它似乎与MATCH()有关。但不管怎样,你的公式能让我改变列的位置,得到相同的结果吗?例如,我们将五月重命名为六月,反之亦然-格式是否会返回相同的结果?@Ramzes查看我的编辑#1谢谢,这似乎是我要找的。我将逗号替换为“;”公式开始工作,但excel表示公式无效。它似乎与MATCH()有关。但不管怎样,你的公式能让我改变列的位置,得到相同的结果吗?例如,我们将五月重命名为六月,反之亦然-格式是否会返回相同的结果?@Ramzes查看我的编辑#1谢谢,这似乎是我要找的。我将逗号替换为“;”这个公式开始起作用了