根据其他像元值更改像元范围参考

时间:2019-11-01 14:00:38

标签: excel excel-formula

我有一张工作表,在其中装载了一组数据。每列都是一个类别,但是我事先不知道每列的具体名称/标题/标题。我可以手动将列名称转换为给定的类别,并将其写在另一张纸上。另外,我不知道数据集中的列数和行数。请参阅图像,其中有一个数据集和一个表格的示例,其中我手动键入了哪一列是哪个类别。

数据集:

data set

我在其中手动设置哪个列属于哪个类别的表:

a table where I manually set which column is which category

让我们说我现在想在公式中使用与特定类别(一列)相关的数据,这样我就可以得出具有该类别的列的总和(例如,在我手动说明的示例中为“ Force”单元格B2中的另一页是B列。

最终结果应该是我从第2行到该列的末尾取B列的总和(其中B2单元格的另一张纸中读取了该列的字母)。我相信我不知道要完成这项工作的两件事是:

  1. 如何使用单元格中的值引用另一个工作表中的列?
  2. 如何从已知的起始行到末尾(数据中的行数未知)取一列总和?

非常感谢您的帮助! :-)

1 个答案:

答案 0 :(得分:0)

您可以使用INDIRECT:

=SUM(INDIRECT("'Sheet2'!" & B2 & ":" & B2))

但是我建议不要使用列号A=1B=2,...,而是使用非易失性INDEX来代替列字母:

=SUM(INDEX(Sheet2!A:I,0,B2))