在Excel中实现下拉列表选择录入
生活随笔
收集整理的這篇文章主要介紹了
在Excel中实现下拉列表选择录入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 我們在用Excel錄入表格數據時,常常會遇到某列數據的值只在幾個固定值中選擇一個的情況,比如:人的性別列只可能錄入男或女,對學歷列只可能錄入高中、大專、本科、研究生之一等。遇到這類數據,如果我們手工錄入,效率既低又容易出錯,最好的解決辦法是提供一個下拉列表框供我們選擇其中的值。下面就通過一個編排教師的課表為例教大家如何實現,該Excel表格能在填表時選擇教師姓名,并能在另一列表中選擇他所負責的課程名稱。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 一 創建數據源表 在sheet2表中輸入教師姓名以及所負責的課程,把教師姓名橫放在第2行。選中B2:F2,即教師姓名。然后在名稱框為它輸入一個名字“name”(圖1),輸入完成后一定要按回車,轉到sheet1工作表。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 二 數據關聯 為了在sheet1表引用name名稱,在教師姓名列下拉框選(B3:B9)單元格,點擊菜單欄中的“數據→有效性”,在彈出的“數據有效性”對話框中選擇“設置”選項卡,在“允許”選擇框中選擇“序列”,在來源輸入框中輸入“=name”(圖2),點擊“確定”后,在下拉列表中就可選擇各個教師了。 提示:現在就可體會出名稱框的妙用,因為來源的拾取按鈕是不能跨表去拾取其他表的數據的。 第二步就是實現能夠自動選擇教師所負責的課程,由于教師姓名是變動的,要求負責的課程名稱也要隨之變動。負責課程這一列中的有效性數據來自于教師姓名這一列,怎么解決這個問題?同樣,我們可用名稱框來解決。 回到sheet2表,用不著給表中的每個教師的課程單獨取名,很麻煩也很耽誤時間。把整個區域選中(B2:F6),用每一列的第一行數據取名,點擊“插入→名稱→指定”,在指定名稱對話框中只選中“首行”(圖3),點擊“確定”后就可在sheet1表中使用了。 轉到sheet1表,把負責課程列下的區域選中(C3:C9),點擊“數據→有效性→序列”。接著就要注意來源輸入框中的內容了,因為不能等于單元格,在這里希望引用教師姓名所對應的名稱里的數據來做下拉列表,這里要用到函數indirect,它表示從某一單元格中取數據,然后把此數據轉換成一個區域。在來源輸入框中輸入“=indirect(”,點擊B3單元格,出現“=indirect($B$3)”,這里是絕對引用,按F4鍵改成相對引用“=indirect(B3)”,確定后會有一個警告提示框,源目前包含錯誤,是否繼續(圖4)?點擊“是”繼續就行了。 提示:有人會因為出現“錯誤提示”就不敢繼續了。為什么會出現錯誤提示?這是因為B3單元格中沒有填姓名,所以會出現“錯誤提示”。 現在,點擊sheet1表中的B3到C9區域任一個單元格都會出現下拉列表框供你選擇欲輸入的值,如果今后教師有變化或他負責的課程有變化,只要在sheet2表中稍做修改即可,輕松省事! |
轉載于:https://blog.51cto.com/netlin/244806
總結
以上是生活随笔為你收集整理的在Excel中实现下拉列表选择录入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字符串解析_Python-字
- 下一篇: 修改SDE中自动生成的web.xml文件