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來進行結合,從而可以輕易對不同類型的數據進行針對性處理。
我是華哥。每日精進,不負光陰韶華。
贈人玫瑰,手留餘香。歡迎評論、點贊、關注,轉發。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!