概述
數(shù)據(jù)驗證,以前叫做數(shù)據(jù)有效性,它的作用是規(guī)范和限制Excel中輸入的數(shù)據(jù)。
什么時候使用數(shù)據(jù)驗證
當你希望限制使用者在Excel中只能輸入滿足你要求的數(shù)據(jù)時,就可以使用數(shù)據(jù)驗證:例如:
單元格中只能填寫整數(shù)
單元格中只能填寫某個區(qū)間的數(shù)值
單元格中只能輸入日期
單元格中只能輸入固定長度的文本
單元格中只能輸入以特定字符串開頭的文本
單元格中的值只能從一個列表中選擇
......如何使用數(shù)據(jù)驗證
使用數(shù)據(jù)驗證非常簡單,只要在數(shù)據(jù)選項卡中點擊“數(shù)據(jù)驗證”,然后創(chuàng)建適當?shù)囊?guī)則就可以了。
規(guī)則的創(chuàng)建在允許框中。缺省情況下,選項是允許任何值,也就是沒有任何數(shù)據(jù)驗證的限制:
這里面是所有的可以設置的選項。
例如,如果你要限制單元格只能輸入0-1000之間的整數(shù),可以選擇整數(shù),然后設置最大,最小值:
這里的“介于”,可以用其他比較選項代替:
點擊確定,完成設置。
一旦輸入的不滿足條件(非整數(shù),或者超出了范圍),就會返回提示信息:
這樣就實現(xiàn)了限制輸入的目的。常見的數(shù)據(jù)驗證規(guī)則
一般的限制數(shù)據(jù)格式的輸入經(jīng)常見于財務管理,比如報銷單中限制填寫的數(shù)值范圍。在某些需要用戶提交的表單中,也經(jīng)常會限制日期格式,或者只能填寫整數(shù)(比如產(chǎn)品的訂購數(shù)量),順便還可以限制日期或數(shù)值的范圍。
除此之外,最常見的條件格式是下拉列表。這種規(guī)則用到的是“序列”:
設置完成后,點擊該單元格,就會出現(xiàn)下拉列表:
你只能選擇其中的某個值(或者什么也不選擇)。當然,你也可以手工輸入,但是如果輸入的值不是列表中的值,就會彈出提示信息:
關于下拉列表的數(shù)據(jù)驗證,有很多應用的場景,也有很多技巧,請參見:
Excel實用小技巧-這個數(shù)據(jù)驗證(數(shù)據(jù)有效性)怎么 實現(xiàn)的
級聯(lián)下拉列表又來了,這次是動態(tài)的
更多的數(shù)據(jù)驗證是通過“自定義”實現(xiàn)的。例如,如果我們要求只能輸入以“ABC”開頭的10個字符的文本,就必須使用自定義:
所謂自定義實際上就是使用一個公式,這個公式需要返回一個邏輯值:TRUE或者FALSE。只有當該公式返回TRUE時,輸入的才是合法的,否則,輸入就是非法的。
還有很多類似的應用,具體請參見:
不許重復輸入數(shù)據(jù)-數(shù)據(jù)驗證
報銷費用必須符合預算限制-數(shù)據(jù)驗證
輸入滿足一定格式要求的數(shù)據(jù),例如合同編號-數(shù)據(jù)驗證
9個經(jīng)常使用的數(shù)據(jù)驗證(數(shù)據(jù)有效性)場景
圈釋無效數(shù)據(jù)
設置了數(shù)據(jù)驗證以后,在單元格中以后輸入的數(shù)據(jù)就會被數(shù)據(jù)驗證規(guī)則限制。但是,如果在設置數(shù)據(jù)驗證之前,單元格中已經(jīng)有的數(shù)據(jù)不會被清除,盡管他們違反了規(guī)則:
其中的71.4,85,2.6,9.6,都不滿足數(shù)據(jù)驗證的規(guī)則。
我們可以在數(shù)據(jù)驗證命令組中,使用圈釋無效數(shù)據(jù),
即可以將不符合規(guī)則的數(shù)據(jù)圈出來:
需要提醒的是,這個圈釋只對當前打開的文件有效,一旦將文件關閉,下一次打開,紅色的圓圈就消失了!數(shù)據(jù)驗證的最佳實踐
使用數(shù)據(jù)驗證,建議一定要提示信息和出錯警告。
提示信息
在數(shù)據(jù)驗證對話框的第二頁,輸入提示信息。
這樣,一旦選中該單元格準備輸入數(shù)據(jù)時,就會出現(xiàn)提示:
出錯警告
在數(shù)據(jù)驗證對話框的第三頁,輸入出錯后的警告信息。
這樣,當輸入的數(shù)據(jù)不滿足限制時,就會彈出警告信息:
當然,還可以直接在單元格上方放置提示信息:
通過這樣的方式,可以幫助使用者輸入正確的信息,并且在輸入錯誤后也可以快速發(fā)現(xiàn)問題所在。
重要的提示
不要依賴數(shù)據(jù)驗證!
數(shù)據(jù)驗證可以幫助你規(guī)范使用者輸入的數(shù)據(jù)格式和內(nèi)容。但是,不要認為只要你設置了數(shù)據(jù)驗證,那么輸入的數(shù)據(jù)就都符合你的要求!
因為數(shù)據(jù)驗證很容易就會被繞過去!
比如,你可以從另外的區(qū)域復制數(shù)據(jù),然后粘貼到設置了數(shù)據(jù)驗證的區(qū)域。即使數(shù)據(jù)不滿足數(shù)據(jù)驗證的條件,也可以成功粘貼。如何快速發(fā)現(xiàn)設置了數(shù)據(jù)驗證的單元格
可以通過“定位”功能快速發(fā)現(xiàn)所有設置了數(shù)據(jù)驗證的單元格。
使用快捷鍵Ctrl+G,打開定位對話框,點擊定位條件,點擊數(shù)據(jù)驗證:
點擊確定后,即可定位所有設置了數(shù)據(jù)驗證的單元格。
Excel+Power Query+Power Pivot+Power BI
Power Excel 知識庫 按照以下方式進入知識庫學習Excel函數(shù) 底部菜單:知識庫->Excel函數(shù)
自定義函數(shù) 底部菜單:知識庫->自定義函數(shù)Excel如何做 底部菜單:知識庫->Excel如何做
面授培訓 底部菜單:培訓學習->面授培訓
也可以在歷史文章中學習Excel,Power Query,Power Pivot,Power BI,Power Automate各種技巧。