在OpenOffice Calc中使用范围名称作为单元源

时间:2016-04-29 05:01:05

标签: spreadsheet openoffice-calc named-ranges

您好我一直在尝试在OpenOffice Calc中处理这个问题,我在spreasheet中有两个下拉列表,其中数据来自其他列。我附上了一张快照,以便更好地理解。

enter image description here

单元格A1-A3由命名范围“国家”

表示

单元格B2-B3由名称范围“country1”,

表示

命名范围'country2'和'country3'分别代表B5-B6和B8-B9。

Cell A11是一个下拉列表,其中包含范围'countries'作为来源,因此它包含值:INDIA,ENGLAND,AUSTRALIA。

单元格B11是另一个下拉列表,其值由A11中选择的值确定,即B11取决于A11。例如,如果我选择“英格兰”,那么B11中的值必须包含IJ,KL。换句话说,必须根据A11中的值将命名范围设置为B11的源。

现在的问题是,如果我直接将B11的源设置为某个命名范围,比如country1,它就会成功显示这些值。我在这里也一样:

enter image description here

但是当我使用公式检索相同的范围名称时,它没有显示范围。相反,它只是将范围的名称设置为值,如此处所示

enter image description here

我用于获取源范围的公式是:

  

CONCATENATE(“country”& MATCH(A11; countries; 0))

有人可以解释为什么会这样吗?很抱歉这个问题很长,但我想给出一个清晰的形象。

1 个答案:

答案 0 :(得分:2)

您必须将公式包装在INDIRECT中以获取Calc以评估范围名称。

作为旁注,&CONCATENATE具有相同的功能,不需要同时使用这两者。因此,这些公式中的任何一个都可以使用:

INDIRECT("country" & MATCH(A11;countries;0))
INDIRECT(CONCATENATE("country";MATCH(A11;countries;0)))