如何在Calc(或Excel)上定义dynamic范围?

假设我有一个Libreoffice.org Calc(也许这也适用于MS Excel)对象定义为范围$Sheet1.$A$1:$A$4

我也已经声明了一个值为1的常量。为了这个模型的目的,我们称之为startingLine

这两个对象都在“定义名称”对话框中正确定义(快捷键:Ctrl + F3)。

我想要做的是将定义范围的变成variables。 在我看来,所有它会采取这样的定义: $Sheet1.$A$startingLine:$A$4 ,但这是行不通的。 : – /

我正在寻找一个简单的电子表格解决scheme,不幸的是macros这次不会为我做。 尽pipe如此,使用R1C1引用的解决scheme已经足够好了。 🙂

任何帮助将不胜感激!

您将需要使用此公式的一个版本(excel) =CELL("contents",INDIRECT(CONCATENATE("A",startingLine)))
这给出了单元格A1的内容,其中startingLine是常量1.另外,如果我们将endingLine定义为A,则可以在公式中replaceA:
=CELL("contents",INDIRECT(CONCATENATE(endingLine,startingLine)))

为你定义一个范围可能是=INDIRECT(CONCATENATE("$sheet1.$A$",startingLine,":$A$4"))
例如总和(在Excel中) =SUM((INDIRECT(CONCATENATE("$A$",startingLine,":$A$4"))))但我不熟悉libreoffice中的定义范围

要利用LibreOffice calc中的列表结果作为辅助列表的定义,以下工作:

DATA>DEFINE RANGE中定义的第一个列表,例如“早餐”,“晚餐”,其中每个项目是包含多行的列表,并且被共同命名为“早餐”或“晚餐”。
详细的菜单select

名为“早餐”的名单的定义可能包括:培根,豆类,鸡蛋,哈希布朗,蘑菇等…这个清单最好在另一张纸上定义。

如果要根据“早餐”或“晚餐”的select从每个列表中select菜单选项,则需要使用这两个选项在数据>有效性中定义的列表。 说这是在单元格A2定义的。
顶级select

要连接名为“早餐”或“晚餐”的两个详细菜单选项​​,并使用以下公式:

 =indirect(A2) 

在单元格C2中。

当您从A2中定义的列表中select一个选项时,电子表格现在将使用单元格A2中的条目在单元格C2中提供正确的选项列表。

我希望这是有道理的,并且非常感谢Waldir Leoncio的提醒!