2016-04-29 53 views
1

您好我一直在嘗試在OpenOffice Calc中使用這個東西,在spreasheet中有兩個drop列表,其中的數據來自其他列。我附上了一張快照以便更好地理解。使用範圍名稱作爲單元格來源在OpenOffice中Calc

enter image description here

細胞A1-A3是由命名範圍 '國家'

細胞B2-B3表示由名稱範圍 'COUNTRY1' 表示,

命名範圍, 'COUNTRY2'和'country3'分別代表B5-B6和B8-B9。

單元格A11是一個範圍'國家'作爲源的下拉列表,以便它包含值:印度,英格蘭,澳大利亞。

單元格B11是另一個下拉列表,其值將由在A11中選擇的值確定,即B11依賴於A11。例如,如果我選擇'England',那麼B11中的值必須包含IJ,KL。換句話說,根據A11的值,必須將命名範圍設置爲B11的源。

現在的問題是,如果我直接用某個命名範圍(比如說country1)設置B11的源代碼,它將成功顯示值。我這裏顯示的一樣:

enter image description here

但是,當我使用公式檢索範圍相同的名稱,它沒有顯示範圍。相反,它只是設置的範圍內作爲值的名稱,如下所示

enter image description here

我已經用於獲取範圍源的公式爲:

CONCATENATE(「國家」 & MATCH(A11; countries; 0))

有人可以解釋爲什麼會發生?爲了長久地提出質疑而抱歉,但我想提供一個清晰的形象。

回答

1

您必須將公式包含在INDIRECT中才能使Calc計算範圍名稱。

請注意,&CONCATENATE具有相同的功能,因此不需要同時使用兩者。所以這些公式的任何一個將工作:

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

感謝您的答案。它的工作原理:) 並感謝有關concatenate的信息也。我不知道那:) – IshanAg24

相關問題