您好我一直在尝试在OpenOffice Calc中处理这个问题,我在spreasheet中有两个下拉列表,其中数据来自其他列。我附上了一张快照,以便更好地理解。
单元格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,它就会成功显示这些值。我在这里也一样:
但是当我使用公式检索相同的范围名称时,它没有显示范围。相反,它只是将范围的名称设置为值,如此处所示
我用于获取源范围的公式是:
CONCATENATE(“country”& MATCH(A11; countries; 0))
有人可以解释为什么会这样吗?很抱歉这个问题很长,但我想给出一个清晰的形象。
答案 0 :(得分:2)
您必须将公式包装在INDIRECT
中以获取Calc以评估范围名称。
作为旁注,&
与CONCATENATE
具有相同的功能,不需要同时使用这两者。因此,这些公式中的任何一个都可以使用:
INDIRECT("country" & MATCH(A11;countries;0))
INDIRECT(CONCATENATE("country";MATCH(A11;countries;0)))