Libreoffice:从单元格获取地址范围

Libreoffice:从单元格获取地址范围

我不确定正确的术语是什么,所以我无法有效地搜索可能已经回答的问题,但它就在这里:

我正在寻找一种方法,在单元格 A1 中创建一个公式(比如说 SUM),其中单元格 [B1] 和 [C1] 的内容为部分的范围。

因此,如果 B1 包含文本“5”且 C1 包含文本 7,则 A1 应该是单元格 D5 至 D7 的总和。

你懂我的意思吗?就像下面的伪代码:

A1 = D{B1}:D{C1}。

我知道有一个间接函数,但我无法理解如何在这个例子中使用它。

答案1

您需要将间接函数与 CONCAT() 结合使用,因为 B1 和 C1 不包含完整的单元格引用,而只包含其中的一部分。您需要使用 CONCAT() 添加缺失的部分“D”。

在您的用例中,输入 A1 的公式必须如下所示:

=SUM(INDIRECT(CONCAT("D";B1)):INDIRECT(CONCAT("D";C1)))

以下是函数向导中所示的结构:

INDIRECT 与 CONCAT - 函数向导

这是我的完整工作表,其中包含示例值:

INDIRECT 与 CONCAT - 工作表

相关内容