Board logo

標題: 關於下拉式選單的問題 [打印本頁]

作者: fr447446    時間: 2010-10-12 09:48     標題: 關於下拉式選單的問題

本帖最後由 oobird 於 2010-10-12 22:40 編輯

關於下拉式選單有個問題想要請教各位前輩,
我需要的條件為:當我B2有資料時,A2的下拉式選單就不能選擇
                                反之,A2有資料,B2就不能選,

以下為我目前的作法,

清單1:大、中、小
清單2:1、2、3

定義名稱:清單1    參照到:=IF(Sheet1!$B$2="",Sheet1!$F$2:$F$4)
               清單2    參照到:=IF(Sheet1!$A$2="",Sheet1!$G$2:$G$4)

A2:驗證→清單1
B2:驗證→清單2

這樣的做法可以達到我需要的條件但是...
衍伸的問題是,當我A2有資料時,B2手動KEY IN任何資料都不會被驗證資料限制,
不知道是否有什麼方式可以限制A、B欄只能用下拉式選單輸入,或者限制這兩個欄位不能手動KEY IN。
作者: oobird    時間: 2010-10-12 22:46

錯誤提醒
[attach]3137[/attach]
作者: fr447446    時間: 2010-10-13 10:35

本帖最後由 fr447446 於 2010-10-13 10:38 編輯

回復 2# oobird
感謝oobird版大回覆,
您說的方式我測試了之後還是不能解決,
當我B2沒有資料,A2用手KEY IN時可以驗證資料錯誤,
但,當我B2有資料時,A2用手KEY IN則不會出現驗證錯誤的訊息。
作者: 游獅    時間: 2010-10-13 11:33

請問樓主有無在【設定】選擇【列表】?
作者: oobird    時間: 2010-10-13 12:02

看得很混亂,搞不清楚要做什麼。
作者: fr447446    時間: 2010-10-13 15:03

TO 游獅先進,小弟愚鈍,找不到設定→列表的位置
TO oobird版大,sorry~表示的不清楚,
因為不會拍成影片所以改以圖示表示,
作者: Hsieh    時間: 2010-10-13 15:15

選取IV1按住alt
輸入數字鍵盤160
放開alt按enter完成輸入
清單1=IF(Sheet1!$B$2="",Sheet1!$F$2:$F$4,Sheet1!$IV$1)
清單2=IF(Sheet1!$A$2="",Sheet1!$G$2:$G$4,Sheet1!$IV$1)
作者: 游獅    時間: 2010-10-14 00:58

本帖最後由 游獅 於 2010-10-14 01:23 編輯

回復 6# fr447446

抱歉,小弟之前下載不到檔案所以才向你提問。現在發現你在工作表裡其實已經使用定義名稱了。

----------------------------------------------------------------------------

借個樓發問。

回復 7# Hsieh

參考和測試了謝版主大大的公式,的確是可以強制下拉,這應當符合了樓主的需求條件:
【當B2有資料時,A2的下拉式選單就不能選擇;反之,A2有資料,B2就不能選。】

請問謝版主大大,這個問題是不是因為IF公式裡缺少了另一個ELSE指令?還是因為需要輸入 ALT+160 為另一個條件?這 ALT+160 其實代表什麼?
作者: Hsieh    時間: 2010-10-14 08:16

回復 8# 游獅
驗證方式只能擇一使用
用了清單方式就只能用清單方式
所以樓主定義名稱時缺少else 條件
那麼就加入else 的範圍
但若指到範圍是空格仍然沒有錯誤提醒
所以讓此清單內容存在一個不會用到的內容才能解決此一問題
Alt+160這樣組合輸入結果是一個看不見的字元
我想你驗證不會包含一個看不見的東西吧
作者: fr447446    時間: 2010-10-14 08:23

回復 7# Hsieh
感謝版主解答~
我也有想過用其他字來代替清單的內容,
不過這樣子仍然會出現在選單裡面,
版主所提供的隱藏字正好解決了小弟的困擾,
不過一開始的時候真的試不出來......
因為~輸入法是新注音...按ALT+160沒反應...
改成英數模式就可以了,
感謝解答~
作者: 游獅    時間: 2010-10-14 10:28

回復 9# Hsieh

明白了。謝謝大大不吝指教。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)