為了防止數據的誤輸,我們需要限制數據錄入格式,這就要用到數據有效性設置。
一、如何設定有效性
1、在設定有效性之前,要選擇數據區域,否則僅對當前單元格進行設置。
2、點擊EXCEL的“數據”-“有效性”菜單,可彈出“數據有效性”設置窗口。
3、有效性有“整數”“小數”“序列”等共8種。
今天這里只講解“序列”型,并且重點放在跨表引用上。
二、“序列”型設置
1、序列設置格式1:手工輸入序列值
使用英文逗號隔開的文本,被認為是序列,如“a,b,c,d,e”。
2、序列設置格式2:單元格區域
如=$C$10:$C$16,則將同一工作表下的C10:C16區域的值用作有效性序列。
三、跨表引用的處理
當你使用序列,試圖引用其他表時,系統會發出錯誤提示,并且無法選擇其他表。
我們可以使用下述兩種辦法解決:
1、使用公式
如我要在sheet2的單元格中設置有效性,序列的來源為sheet1的A2:A50區域,則在sheet2的有效性設置中選擇序列,然后輸入公式:=INDIRECT("sheet1!$A$2:$A$50),則可達到目的。
INDIRECT函數,請參閱EXCEL幫助文件。
2、使用名稱
名稱可以理解為自定義變量。如上述例題,則先要點擊“插入”——“名稱”——“定義……”,彈出“定義名稱”對話框,在里面定義AAA,引用位置為=sheet1!$A$2:$A$50。
然后在sheet2的有效性設置中選擇序列,然后輸入公式:=AAA。
經過實踐,方法1的函數仍然出錯,等下次再實踐。
方法2成功。
具體操作如下:
1.在sheet1的數據中,全選所要引用的數據,然后 插入-名稱-定義(aaa)
2.在sheet2中,數據-有效性-序列,定義位置為:=aaa