小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Excel教程:數據有效性應用常見五大案例

 Excel教程平臺 2020-10-30

案例1:只能輸入不重復的值。

之前我們分享的條件格式大家還記得嗎?把表格里重復的值突顯出來。今天我們再分享一招,重復值禁止第二次輸入。

搭檔函數:條件統(tǒng)計函數Countif

步驟:先選中A列,然后點擊數據->數據驗證(2013版之前的叫作數據有效性),然后在自定義輸入框中輸入=Countif(A:A,A1)=1,意思是判斷A列中A1的個數是否為1,我們只允許出現1個。

當在A列中的數據第二次出現時,會自動彈出對話框進行提醒,這樣,我們就不會重復錄入數據了。

案例2:強制序時錄入

就是強制按從小到大或從大到小的順序錄入數據。

搭檔函數:最大值函數Max

要強制序時錄入,首先我們就要先判斷目前已記錄的數據最大值是哪一個,這樣錄入時才能自動比較大小。

步驟:先選中A列,然后點擊數據->數據驗證(2013版之前的叫作數據有效性),然后在允許中選擇“日期”,然后數據中選擇“大于或等于”,輸入框中輸入=max($A1:A$2)。然后按確定,這樣A列中輸入的日期必須大于或等于已有的日期才能通過。

案例3:只允許輸入數字

搭檔函數:數字函數ISNumber,檢測一個值是否是數值。

步驟:先選中A列,然后點擊數據->數據驗證(2013版之前的叫作數據有效性),然后在自定義輸入框中輸入=ISNumber(A1)=true,按確定。

案例4:只允許輸入某個特征的數據

搭檔函數:OR或函數,Left左截取函數。

以下案例是說單元格內只允許輸入“李”開頭或“王”開頭的數據,問你怎么辦?

步驟:先選中A列,然后點擊數據->數據驗證(2013版之前的叫作數據有效性),然后在自定義輸入框中輸入=OR(LEFT(A2,1)="李",LEFT(A2,1)="王"),按確定。

案例5:身份證號長度驗證

設置身份證號長度的驗證,你覺得要怎么下手比較好?

有經驗的人會發(fā)現我們的身份證號有兩個特點:

1、身份證位數(是否為15位或18位)

  • 編碼:ABCDEFYYYYMMDDXXXR

  • 地址碼(ABCDEF):表示編碼對象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼。

  • 出生日期碼(YYYYMMDD)

  • 順序碼(XXX):順序碼的奇數分配給男性,偶數分配給女性。

  • 4.校驗碼(R):一位數字。

  • 15位身份證號碼:第7、8位為出生年份(兩位數),第9、10位為出生月份,第11、12位代表出生日期,第15位代表性別,奇數為男,偶數為女。

2、日期是否合法(主要是判斷月份是否在1-12之間,日期是否超出當月的天數等)

所以我們的函數就是要解決這兩個問題,判斷的函數比較多,比較長。在公式輸入框中輸入=AND(OR(LEN(A1)=15,LEN(A1)=18),1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))

搭檔函數:TEXT文本格式函數,MID中間截取函數,LEN文本長度函數,OR或函數,AND與函數。

這一串這么長的函數嵌套什么意思呢?我們來分解一下:

首先,我們來解決身份證位數問題,判斷是否是15位還是18位。

在這里我們用OR(LEN(A1)=15,LEN(A1)=18),意思是要輸入的數字必須滿足15位或18位都可以,這個沒問題吧?

其次,我們知道身份證號里包含了我們的出生日期,這個格式是否合理。在這里我們就要把身份證號中的出生日期提取出來,判斷它的格式是否滿足日期格式。由于身份證號有15位和18位,如果是15位的話,年份里是沒有19的,所以我們要考慮到這一點。

我們用1*TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")來表示。

  1.  若LEN(A1)=15為真,即身份證號為15位,則(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2)的運算=1*19&MID(A1,7,6+0*2)=1*19&MID(A1,7,6),MID(A1,7,6)表示從身份證號的第7位開始,截取6位,這6位的位置剛好是出生年月日的位置,由于15位的身份證號是沒有19的,所以前面用&連接19。

  2. 若LEN(A1)=15為假,即身份證號為18位,則(LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2)的運算=0*19&MID(A1,7,6+1*2)=0*19&MID(A1,7,8),MID(A1,7,8)表示從身份證號的第7位開始,截取8位,這8位的位置剛好是出生年月日的位置。

  3. 最后使用TEXT函數把這8位數轉換成日期格式 ,再用1*TEXT()強制轉換成數值,這樣才能判斷真假,非0的數值都是返回TRUE。

最后,我們要以上兩個條件同時滿足才算數據是符合要求的,所以用AND連接起來。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多