Excel Is系列函式你會嗎?精準判斷各種資料型別、錯誤型別!
Hi
,大家好。
今天給大家分享Excel函式中的型別判斷函式,即is開頭的函式。這類函式主要用於判斷值的各種型別,返回邏輯值True 或者False,而且通常和if函式進行結合來實現對資料的例外或者判斷處理。通常會採用以下的形式:
=if(is函式(),判斷為真怎麼辦,判斷為假怎麼辦)
很多時候我們需要判斷單元格的內容是什麼,例如是否是數值,是否是文字,是否是邏輯值,是否是空,是否是非文字,是否是公式,是否是錯誤值,等等。我們為什麼要判斷呢?因為,我們看需要結合單元格值的型別進行對應的資料處理。例如單元格值是錯誤值#DIV/0!(表示一個數被0除)。這時我們需要判斷是否出了這個錯誤,以及怎麼處理。諸如此類的情況,我們不可避免地需要判斷單元格的內容究竟是什麼?
接下來,我們就來分享這類函式。
一、判斷奇數、偶數
1.iseve函式n判斷偶數
語法:
=iseven(數值)
這個函式非常簡單,給定數值,函式會判斷是否是偶數值,是返回TRUE,否返回FALSE。
如果我們不用這個函式,需要用mod函式結合If函式進行判斷,即如果一個數可以被2整除,無餘數,就是偶數,否則不是。
公式:
=if(mod(數值,2)=0,TRUE,FALSE)
可以看出iseven函式非常直接、簡單、好用。
2.isodd函式判斷奇數
語法:
=isodd(數值)
類似iseven,如果數值是奇數,isodd函式返回TRUE,否則返回FALSE。
如果不用函式,也要用if+mod進行判斷,即:
=if(mod(數值,2)=1,TRUE,FALSE)
二、判斷型別
1.isblank函式判斷是否為空
語法:
=isblank(值)
Isblank函式用於判斷單元格的值是否為空,為空返回TRUE,否則返回FALSE。
2.istext函式判斷是否為文字
語法:
=istext(值)
Istext函式用於返回單元格值是否為文字,是文字返回TRUE,否則返回FALSE
3.isnontext
函式判斷是否為非文字
語法:
=isnontext(值)
Isnontext可以說是istext的反函式,用於判斷值是否是非文字,是非文字返回TRUE,否則返回FALSE
注意:針對空值,函式返回的是TRUE
4.isnumber
函式判斷是否是數值
語法:
=isnumber(值)
Isnumber用於判斷值是否是數值,如果是數值則返回返回TRUE,否則返回FALSE。
注意A14單元格值是12,但左上角有個三角形,表示其是文字類資料,不是數值類,因此判斷是否是數值返回的是FALSE。
5.islogica函式判斷是否是邏輯值
語法:
=islogical(值)
Islogical函式用於判斷值是否是邏輯值,如果是邏輯值則返回TRUE,否則返回FALSE。
6.isformula函式判斷是否是公式
語法:
isformula(值)
Isformula函式用於判斷是否包含公式,如果包含公式則返回TRUE,不是公式則返回FALSE。
三、判斷錯誤值
有時候,我們需要根據錯誤型別做對應處理。例如我們經常在Vlookup的使用過程中發現#N/A錯誤值,表示找不到資料,即目標查詢矩陣沒有對應的匹配值。在遇到這種情況下,我們需要將其替換為空,0或者其它提升資訊。
1.isna函式判斷是否為#N/A錯誤值
語法:
=isna(值)
Isna函式用於判斷值是否為#N/A的錯誤值。#N/A是一種比較特殊的錯誤型別,表示無法匹配到合適的資料,其本身並不是函式或公式執行產生的嚴重邏輯錯誤。當錯誤值為#N/A時,返回TRUE,否則返回FALSE。
2.iserror函式判斷是否有錯誤值
語法:
=iserror(值)
如果要判斷是否有錯誤值(包含#N/A,#DIV/0!等),iserror函式可以實現這個功能。函式監測到錯誤值時則返回TRUE,否則返回FALSE。
3.iserr函式判斷非#N/A錯誤值
語法:
=iserr(值)
前面已經說到,#N/A是一種特殊型別的錯誤值,表示匹配不到資料,其本身並不是公式或者函式執行的邏輯錯誤。如果我們需要判斷非#N/A的其它型別的錯誤值,我們就需要用到iserr函式。檢測到錯誤值(不包括#N/A)則返回TRUE,否則返回FALSE。
4.isref函式判斷引用是否正確
Excel單元格引用是非常重要的一個概念,我們在函式中需要用其作引數,我們也在公式中直接用引用來代表單元格的值進行計算。如果引用地址錯誤,那麼公式、函式勢必會發生錯誤。
語法:
=isref(值)
Isref函式用於判斷一個引用是否有效,如果單元格引用是有效的則返回TRUE,否則返回FALSE。
注意:
W3E2不是一個合乎標準的引用,所有返回的是FALSE
有時候我們也會間接透過indirect,offset等函式構建一個引用。這個時候,我們可以用isref函式判斷引用是否符合Excel單元格引用的規範。
好了,今天就分享到這裡。is類函式可以和if及iferror來進行結合,從而可以輕易對不同型別的資料進行針對性處理。
我是華哥。每日精進,不負光陰韶華。
贈人玫瑰,手留餘香。歡迎評論、點贊、關注,轉發