在Excel中,利用數據驗證可以對數據的錄入添加一定的限制條件。比如我們可以通過數據驗證的基本設置使單元格只能錄入整數、小數、時間、日期等,也可以創建下拉菜單選項。數據驗證的基本功能在前面的文章已進行介紹,連結地址:excel不得不了解的數據驗證基本功能。本文給大家介紹的是7種自定義數據驗證的設置方法,即下面圖中右側綠色的部分。
一:限制輸入空格。
如下動圖所示,如果要對A列的數據限制輸入空格,那麼選中A列數據後,在【數據】選項卡——【數據驗證】——【允許】——【自定義】中輸入函數公式=ISERROR(FIND(" ",A1))。
此處find函數中雙引號之間有一個空格。函數公式表示查找單元格中的空值,找到就可以輸入內容,找不到會報錯提示。
然後我在A10單元格輸入「劉備」,無論是文字前、文字中間、還是文字後,只要有空格都會彈出錯誤提醒。
二:限制輸入重複值。
限制輸入重複值選中A列後,在【數據驗證】——【自定義】中輸入的函數公式為=COUNTIF(A:A,A1)<2。這個函數表示統計A列中當前單元格重複值個數,如果小於2,即僅有一個時可以正常輸入,否則會報錯。
如下圖所示,在A10單元格輸入劉備時,可以正常輸入,輸入趙雲時因為和前面A3單元格重複,會出現錯誤提示。
三:只允許輸入小寫字母。
此處在數據驗證——自定義中輸入的公式是=EXACT(C1, LOWER(C1))。lower函數表示將大寫轉化為小寫的函數。exact函數表示兩個參數對比。此處利用這兩個函數組合。
如果輸入的是小寫,lower函數轉化後仍然是小寫,exact函數兩個參數一致,可以輸入內容;如果第一個參數大寫,第二個參數用lower函數轉化為小寫,此時exact函數兩個參數不一致,就會報錯。
在C2、C3單元格輸入小寫字母沒有問題,輸入大寫字母就會出現錯誤提醒。
四:只允許輸入大寫字母。
與只允許輸入小寫字母同理,只允許輸入大寫字母的函數公式是= EXACT(C1, UPPER(C1)),upper函數表示將小寫字母轉化成大寫字母。exact函數與上述用法相同。
五:輸入時以固定字符開頭。
此處選中B列後,在自定義中的函數公式為=LEFT(B1, 3) ="132"。表示提取當前單元格中的前3個字符,如果是132,可以正常輸入,如果不是132,就會彈出出錯提醒。
此處的固定字符不僅局限於數字,也可以是字母、中文等。
如果要同時滿足132開頭,長度為8位,且為數字三個條件,則函數公式改為= AND(LEFT(B1,3) ="132",LEN(B1)=8,ISNUMBER(INT(B1)))即可。
六:只允許錄入文本。
只允許錄入文本時,選中C列數據,然後在自定義數據驗證中輸入函數=ISTEXT(C1)即可。
istext函數表示判斷是否為文本。如果要添加更多的限制條件,可以參考上一條學號的設置,用and函數嵌套即可。
七:禁止修改已有內容。
如下圖所示,對於已有內容設置禁止修改時,首先選中禁止修改的內容,然後在自定義數據驗證數輸入函數公式=ISBLANK(A1:B9)。
isblank本來是判斷是否為空值的函數,但是用在數據驗證用也可以實現防止修改已有內容的目的。
這就是本文介紹的7種自定義數據驗證,你掌握了嗎?