tft每日頭條

 > 生活

 > excel中的邏輯函數的四種表示方法

excel中的邏輯函數的四種表示方法

生活 更新时间:2024-10-20 10:51:59

使用邏輯函數可以對單個或多個表達式進行邏輯計算,然後返回一個邏輯值。

邏輯函數與乘法、加法

運算AND 函數、OR 函數和 NOT 函數分别對應“與”“或”和“非”3 種邏輯關系。

當所有參數為邏輯值真時,AND 函數返回 TRUE。隻要有一個參數為邏輯值假,AND 函數就返回FALSE。

隻要有一個參數為邏輯值真,OR 函數就返回 TRUE。當所有參數均為邏輯值假時,OR 函數返回FALSE。

如果參數為邏輯值真,NOT 函數返回 FALSE。如果參數為邏輯值假,NOT 函數返回 TRUE。

參與四則運算時,邏輯值 TRUE 相當于數值 1,FALSE 相當于數值 0(零)。對于乘法運算,隻要有一個乘數為 0,結果就為 0(零)。當所有乘數非零時,結果才非零,這與 AND 函數的邏輯關系是一緻的。對于加法運算,隻要有一個加數非零,結果就為非零。當所有加數為 0(零)時,結果為 0(零),這與 OR 函數的邏輯關系是一緻的。因此在實際運用中,常用乘法代替 AND 函數,用加法代替 OR 函數。

以判斷訂單是否包郵為例。圖13-5所示為某網店訂單信息表的部分數據,根據規定,鑽石會員訂單金額大于 59 元或者其他會員訂單金額大于 79元可以包郵。

excel中的邏輯函數的四種表示方法(Excel中的邏輯函數)1

圖 13-5 訂單信息表

現要求根據訂單的會員級别和金額,判斷是否包郵。D2 單元格輸入以下公式,并将公式複制到 D2:D10 單元格區域。

=IF(OR(AND(B2=" 鑽石會員 ",C2>59),AND(B2="其他會員 ",C2>79))," 包郵 ","")公式中的“AND(B2=" 鑽石會員 ",C2>59)”部分判斷訂單是否滿足會員級别為“鑽石會員”且訂單金額大于 59,若同時滿足,則返回 TRUE,否則返回 FALSE。

公式中的“AND(B2=" 其他會員 ",C2>79)”部分判斷訂單是否滿足會員級别為“其他會員”且訂單金額大于 79,若同時滿足,則返回 TRUE,否則返回 FALSE。

OR 函數以兩個 AND 函數的運算結果作為參數,任意一個參數為 TRUE,即返回邏輯值TRUE。

最後用 IF 函數對不同的邏輯運算結果返回相應的結果。使用乘法代替 AND 函數,加法代替 OR 函數,可得到相同的結果,公式如下。=IF((B2=" 鑽石會員 ")*(C2>59) (B2=" 其他會員 ")*(C2>79)," 包郵 ","")

使用 IF 函數條件判斷

IF 函數能根據第一參數邏輯值的“真”與“假”,返回預先定義的内容。當第一參數為 TRUE 或 非 0 數值時,返回第二參數的值。反之,則返回第三參數的值。如果第三參數省略,将返回邏輯值FALSE。

IF 函數可以嵌套 64 層,從而可構造複雜的判斷條件進行綜合評測。在實際運用中,使用 IF 函數進行多條件判斷,公式會非常冗長,邏輯也難以厘清,可以用其他辦法替代 IF 函數,使公式更加簡潔。

以IF函數評定考核等級為例。圖 13-6 展示了某公司員工考核成績表的部分内容,需要根據考核成績評定考核等級。成績大于等于 90 分為優秀,大于等于 80 分為良好,大于等于 60 分為合格,其他為不合格。

excel中的邏輯函數的四種表示方法(Excel中的邏輯函數)2

圖 13-6 員工考核成績表

C2 單元格輸入以下公式,并将公式複制到 C2:C10 單元格區域。=IF(B2>=90," 優秀 ",IF(B2>=80," 良好 ",IF(B2>=60," 合格 "," 不合格 ")))如果成績大于等于 90,返回“優秀”。如果不滿足第一個條件,繼續判斷成績是否大于等于80,滿足條件,返回“良好”。如果也不滿足第二個條件,繼續判斷成績是否大于等于 60,滿足條件,返回“合格”。如果以上條件均不滿足,則返回“不合格”。可以使用 LOOKUP 函數來完成考核評級,D2 單元格公式如下。=LOOKUP(B2,{0,60,80,90;" 不合格 "," 合格 "," 良好 "," 優秀 "})

用函數屏蔽錯誤值

在函數公式的應用中,由于多種原因常會返回錯誤值,為了使表格更加美觀,往往需要屏蔽這些錯誤值的顯示。IFNA 函數和 IFERROR 函數可以屏蔽錯誤值,它們的語法如下。IFNA(value, value_if_na)IFERROR(value, value_if_error)參數 value 是需要檢查錯誤的表達式。當 value 參數為 #N/A 錯誤值時,IFNA 函數返回 value_if_na 參數的值,否則返回 value 參數本身。當 value 參數為任意錯誤值時,IFERROR 函數返回 value_if_error 參數和值,否則返回 value 參數本身。

學會了嗎?快操作試試吧!

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved