? 案例1:只能輸入不重復的值。 之前我們分享的條件格式大家還記得嗎?把表格里重復的值突顯出來。今天我們再分享一招,重復值禁止第二次輸入。 搭檔函數(shù):條件統(tǒng)計函數(shù)Countif 步驟:先選中A列,然后點擊數(shù)據(jù)->數(shù)據(jù)驗證(2013版之前的叫作數(shù)據(jù)有效性),然后在自定義輸入框中輸入=Countif(A:A,A1)=1,意思是判斷A列中A1的個數(shù)是否為1,我們只允許出現(xiàn)1個。 當在A列中的數(shù)據(jù)第二次出現(xiàn)時,會自動彈出對話框進行提醒,這樣,我們就不會重復錄入數(shù)據(jù)了。 ? 案例2:強制序時錄入 就是強制按從小到大或從大到小的順序錄入數(shù)據(jù)。 搭檔函數(shù):最大值函數(shù)Max 要強制序時錄入,首先我們就要先判斷目前已記錄的數(shù)據(jù)最大值是哪一個,這樣錄入時才能自動比較大小。 步驟:先選中A列,然后點擊數(shù)據(jù)->數(shù)據(jù)驗證(2013版之前的叫作數(shù)據(jù)有效性),然后在允許中選擇“日期”,然后數(shù)據(jù)中選擇“大于或等于”,輸入框中輸入=max($A1:A$2)。然后按確定,這樣A列中輸入的日期必須大于或等于已有的日期才能通過。 ? 案例3:只允許輸入數(shù)字 搭檔函數(shù):數(shù)字函數(shù)ISNumber,檢測一個值是否是數(shù)值。 步驟:先選中A列,然后點擊數(shù)據(jù)->數(shù)據(jù)驗證(2013版之前的叫作數(shù)據(jù)有效性),然后在自定義輸入框中輸入=ISNumber(A1)=true,按確定。 ? 案例4:只允許輸入某個特征的數(shù)據(jù) 搭檔函數(shù):OR或函數(shù),Left左截取函數(shù)。 以下案例是說單元格內只允許輸入“李”開頭或“王”開頭的數(shù)據(jù),問你怎么辦? 步驟:先選中A列,然后點擊數(shù)據(jù)->數(shù)據(jù)驗證(2013版之前的叫作數(shù)據(jù)有效性),然后在自定義輸入框中輸入=OR(LEFT(A2,1)="李",LEFT(A2,1)="王"),按確定。 ? 案例5:身份證號長度驗證 設置身份證號長度的驗證,你覺得要怎么下手比較好? 有經(jīng)驗的人會發(fā)現(xiàn)我們的身份證號有兩個特點: 1、身份證位數(shù)(是否為15位或18位)
2、日期是否合法(主要是判斷月份是否在1-12之間,日期是否超出當月的天數(shù)等) 所以我們的函數(shù)就是要解決這兩個問題,判斷的函數(shù)比較多,比較長。在公式輸入框中輸入=AND(OR(LEN(A1)=15,LEN(A1)=18),1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")) 搭檔函數(shù):TEXT文本格式函數(shù),MID中間截取函數(shù),LEN文本長度函數(shù),OR或函數(shù),AND與函數(shù)。 這一串這么長的函數(shù)嵌套什么意思呢?我們來分解一下: 首先,我們來解決身份證位數(shù)問題,判斷是否是15位還是18位。 在這里我們用OR(LEN(A1)=15,LEN(A1)=18),意思是要輸入的數(shù)字必須滿足15位或18位都可以,這個沒問題吧? 其次,我們知道身份證號里包含了我們的出生日期,這個格式是否合理。在這里我們就要把身份證號中的出生日期提取出來,判斷它的格式是否滿足日期格式。由于身份證號有15位和18位,如果是15位的話,年份里是沒有19的,所以我們要考慮到這一點。 我們用1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")來表示。
最后,我們要以上兩個條件同時滿足才算數(shù)據(jù)是符合要求的,所以用AND連接起來。 |
|