2016-09-17 83 views
0

如何將這個長公式作爲我的數據驗證列表?如何將這個長公式作爲我的數據驗證列表?

= IF(P2 = 「SUML01」,SUML01,IF(P2 = 「SUML02」,SUML02,IF(P2 = 「SUML03」,SUML03,IF(P2 = 「SUML04」,SUML04,IF(P2 (P2 =「SUML06」,SUML06,IF(P2 =「SUML07」,SUML07,IF(P2 =「SUML08」, SUML08,IF(P2 =「SUML09」,SUML09,IF (P2 =「SUML10」,SUML10, IF(P2 =「SUML11」,SUML11,IF(P2 =「SUML12」,SUML12,IF(P2 =「SUML13」, SUML13,IF(P2 =「NAAL01」,NAAL01 (P2 =「EMAL01」,EMAL01,IF(P2 =「ACTL1」,ACTL1,IF(P2 =「ACTL2」,ACTL2, )IF(P2 =「OUTL01」 (P2 =「OUTL02」,OUTL02,IF(P2 =「OUTL03」, OUTL03,IF(P2 =「OUTL04」,OUTL04,IF(P2 =「OUTL05​​」,OUTL05​​, ) OUTL06" OUTL06 IF(P2 =「OUTL07」,OUTL07,IF(P2 =「OUTL08」, OUTL08,IF(P2 =「RELL01」,RELL01,IF(P2 =「RELL02」,RELL02, IF(P2 =「SLAL01 「),SLAL03,」「))))))))))))))))))))))))))))

我試着手動輸入或複製粘貼它,但數據驗證列表不允許它。
請注意,我正在使用Excel 2016 Pro Plus。

+0

'= INDIRECT(P2)'會起作用嗎?糟糕 - 只是注意到最後一個測試「SLAL01」但使用「SLAL03」的語句,因此「INDIRECT」不起作用。 – YowE3K

+0

當試圖複製你的fomrula,我得到一個錯誤,你錯過了一個關閉')'。既然你正在使用Excel 2016,爲什麼不使用'SWITCH'功能呢? –

+0

@Paul Nikkolai Arma一個重要的事情(在Excel 2010中發現,你需要檢查你的2016版本),驗證列表公式不會接受超過255個字符的字符串長度。檢查你的公式的長度在這裏,它是722個字符 –

回答

0

萬一,最後IF(P2="SLAL01", SLAL03,是不是一個錯誤,你可以用下面的公式你的數據驗證列表公式欄裏面:

=IF($P$2="SLAL1",SLAL3,INDIRECT($P$2)) 
下面我怎麼樣了軟件寫入P4細胞

見圖片:

enter image description here

細胞P4一次P2的選擇是SLAL01(的名稱範圍SLAL03

enter image description here

細胞P4一次P2的選擇是SUML01(名稱範圍SUML01

enter image description here

在情況下,最後IF(P2="SLAL01", SLAL03,是一個錯字,你的意思IF(P2="SLAL01", SLAL01,那麼公式更簡單:

=INDIRECT($P$2) 
+0

下面看到我的回答是的,SLAL03是一個錯字,你的間接完美的作品!謝謝soooooo多! :) –

+0

@ Paul-Nikkolai-Arma標記爲答案(在我的答案旁邊放一個v) –