答案1
要使用的函数
让我使用两个函数向您展示这一点。我们将使用:
=MATCH(lookup_value, lookup_array, [match type])
和
=OFFSET(reference, rows, columns, [height], [width])
如何使用它们
因此,我已经设置了一个像你这样的工作表来开始:
我首先要找到要使用的列。就我而言,我使用了“辅助”列。在该单元格中,我输入了:
=MATCH(A3,D1:H1,0)
这只是检索与 D 列相关的列索引。
从那里,您可以使用 OFFSET 函数根据输入移动所选行/列。在我们的例子中,我们只移动这么多列,因此我们将使用以下内容:
=SUM(OFFSET(D2:D6,0,B2-2))
请注意,对于 OFFSET,第二个参数为 0,因为我们根本不会按行移动所选内容。第三个参数是 B2-2,它引用我们的辅助列。D2:D6 是原始选择,选择将根据列或行参数中的内容移动到该选择。
组合公式
当然,所有这些都可以在一个函数中完成(在一个大公式中),如下所示:
=SUM(OFFSET(D2:D6,0,MATCH(A3,D1:H1,0)-2))
我总是发现将长公式分解成块有助于理解它们的工作原理。