用于按相应列的名称搜索并计算一定范围的函数

用于按相应列的名称搜索并计算一定范围的函数

我有一张表,其中将添加新的数据列和行,但我想进行一些计算,其中必须访问此表中的某些交点。由​​于位置一直在变化,所以我用 来执行此操作INDEX(MATCH("RowName";"RowWithColumnNames";0)。第一列和第一行中的条目是相同的(项目名称):它们之间的矩阵是代表一个特定项目与其他每个项目之间的比率的数字。

为了在不添加列名的情况下对某个范围求和(在我的情况下为第 1 行),我使用 MATCH() 搜索该列,在 ADDRESS() 中使用它来获取起点和终点,如下所示:

=SUM(INDIRECT(ADDRESS(2;MATCH($A3;$1:$1;0);4)):INDIRECT(ADDRESS(200;MATCH($A3;$1:$1;0);4)))

但是,这仅返回 0。我做错了什么?

因为我觉得我可能没有表达清楚,所以这里有一张图片:

答案1

您可以尝试 SUM、INDEX 和 MATCH 函数的组合。

  • 将数据或范围格式化为表格形式。
  • 调整以下公式,其中Table1是表格的名称。
=SUM(INDEX(Table1,0,MATCH(A4,Table1[#Headers],0)))
  • 或者,将公式向下移动以填充其他单元格。

当您向表中添加新数据时,将自动计算总和。

相关内容