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