熱線電話:13121318867

登錄
首頁精彩閱讀對Excel數據進行邏輯判斷和處理
對Excel數據進行邏輯判斷和處理
2016-06-20
收藏

對Excel數據進行邏輯判斷和處理

在用Excel工作中,不加判斷而照單全收的情況是常見的,但需要進行判斷并根據條件返回不同結果的情況也比比皆是。我們在對Excel數據進行邏輯判斷和處理時??梢栽诠街惺褂脳l件表達式,還可以使用邏輯判斷函數,以及一些信息函數。

(1)邏輯判斷函數

邏輯判斷函數主要包括IF函數、AND函數、OR函數、N0T函數、TRUE函教、FALSE函數和IFERROR函數,這些函數您一定非常熟悉了。不過。這里的IFERROR函數是Excel 2007的新增函數。它用于對公式的錯誤進行處理。其功能是:如果公式計算出錯誤則返回指定的值。否則返回公式結果。

圖1所示為不同產品的去年和今年的銷售量數據,現在要計算各個產品的年增長率。

圖1

顯然,由于某些產品是今年新增的,而某些產品今年停產了。如果利用通常的方法。即“(今年銷售量-去年銷售量)/去年銷售量”,那么,當某些產品是今年新增時,會出現錯誤“#DIV/0!”,而當某些產品今年停產時,卻得出增長率為-100%的令人費解的數據。這顯然是不符合邏輯的。

為了能夠避免計算錯誤或者出現不符合邏輯的值出現,可以使用IF函數進行判斷和計算。在本案例中。幾種不同情況的組合如下:

今年銷售量  去年銷售量    處理措拖

有    有    計算增長率

有    無    新增項目

無    有    已經停產

無    無    還沒有數據

這樣,在單元格D2中輸入下面的公式:

=IF(B2<>"",IF(c2<>"",(C2-B2)/B2,“已經停產”),IF(c2<>"",“新增項目”,“已經停產”))

然后將向下其復制到任意的行數。即可得到各個產品的增長率數據或說明文字,如圖1所示。

圖2所示是利用IFERROR函數對公式錯誤值進行處理的例子。當公式出現錯誤值時。單元格為空。否則就是公式的計算結果。其中,單元格D2的計算公式為:

=IFERROR((C2/B2),"")

如果不使用IFERROR函數,就需要聯合使用IF函數和ISERROR函數。如下所示:

=IF(ISERROR(C2/B2),"",C2/B2)

圖2

(2)Excel信息函數

在處理報表和數據分析過程中,常用的信息函數有IS類函數、ISEVEN函數、ISODD函數、N函數和NA函數。

IS類函數用于檢驗數值的類型,并根據參效取值返回TRUE或FALSE。例如,要判斷某個單元格的數據是否為數字,可以使用ISNUMBER函數;要判斷公式是否為錯誤值,可以使用ISERROR函數。

IS類函數有以下9個:

ISBLANK(value)    檢驗是否為空白單元格

ISERR(value)    檢驗是否為任意錯誤值(除去#N/A)

ISERROR(value)    檢驗是否為任意錯誤值

ISLOGICAL(value)  檢驗是否為邏輯值

ISNA(value)    檢驗是否為錯誤值#N/A(值不存在)

ISNONTEXT(value)  檢驗是否為不是文本的任意項

ISNUMBER(value)    檢驗是否為數字

ISREF(value)    檢驗是否為引用

ISTEXT(value)    檢驗是否為文本

這些函數的參數value為需要進行檢驗的數值??梢允强瞻祝瞻讍卧瘢?、錯誤值、邏輯值、文本、數字、引用值或對于以上任意參數的名稱引用。

ISEVEN函數用于判斷一個數字是否為偶數,如果是偶數,就返回TRUE,否則返回FALSE。

ISODD函數用于判斷一個數字是否為奇數,如果是奇數。就返回TRUE.否則返回FALSE.

N函數用于將指定的數據轉化為數字。

NA函數用于返回一個錯誤值#N/A,這個函數在繪制圖表時非常有用。

Excel數據進行邏輯判斷和處理時,可以在公式中使用表達式,也可以使用邏輯判斷函數,信息函數。這樣如果在判斷出錯的時候,Excel就會提示我們了。


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢