上次給大家分享了 《2017年最全的excel函數(shù)大全(4)——信息函數(shù)》 熄求,這次分享給大家邏輯函數(shù)渣玲。
AND 函數(shù)
描述
使用AND函數(shù),它是一個邏輯函數(shù)弟晚,用于確定測試中的所有條件是否均為 TRUE忘衍。所有參數(shù)的計算結(jié)果為 TRUE 時,AND函數(shù)返回 TRUE卿城;只要有一個參數(shù)的計算結(jié)果為 FALSE枚钓,即返回 FALSE。
AND函數(shù)的一種常見用途就是擴展執(zhí)行邏輯測試的其他函數(shù)的效用藻雪。 例如秘噪,IF函數(shù)用于執(zhí)行邏輯測試狸吞,它在測試的計算結(jié)果為 TRUE 時返回一個值勉耀,在測試的計算結(jié)果為 FALSE 時返回另一個值。 通過將AND函數(shù)用作IF函數(shù)的logical_test參數(shù)蹋偏,可以測試多個不同的條件便斥,而不僅僅是一個條件。
用法
AND(logical1, [logical2], ...)
AND函數(shù)用法具有以下參數(shù):
其他
l 參數(shù)的計算結(jié)果必須是邏輯值(如 TRUE 或 FALSE)威始,或者參數(shù)必須是包含邏輯值的數(shù)組或引用枢纠。
l 如果數(shù)組或引用參數(shù)中包含文本或空白單元格,則這些值將被忽略黎棠。
l 如果指定的區(qū)域不包含邏輯值晋渺,則AND函數(shù)將返回 #VALUE! 錯誤。
案例
案例 1
案例2
下面提供了將AND函數(shù)單獨使用以及與IF函數(shù)一起使用的一些常見示例脓斩。
獎金計算
下面是一個十分常見的應(yīng)用場景木西,我們需要使用IF和AND,以計算銷售人員是否有資格獲得獎金随静。
這個公式表示:如果總銷售量大于或等于 (=) 銷售目標(biāo)八千,并且?guī)纛~大于或等于 (=) 帳戶目標(biāo)額,則以獎金百分比乘以總銷售額燎猛;否則返回 0恋捆。
FALSE 函數(shù)
描述
返回邏輯值 FALSE。
用法
FALSE
FALSE 函數(shù)用法沒有參數(shù)重绷。
其他
也可以直接在工作表或公式中輸入文字 FALSE沸停,Microsoft Excel 會自動將它解釋成邏輯值 FALSE。提供 FALSE 函數(shù)的目的主要是為了與其他電子表格程序兼容昭卓。
IF 函數(shù)
描述
IF 函數(shù)是 Excel 中最常用的函數(shù)之一星立,它可以對值和期待值進行邏輯比較爽茴。IF 函數(shù)最簡單的形式表示:
如果(內(nèi)容為 True,則執(zhí)行某些操作绰垂,否則就執(zhí)行其他操作)
因此 IF 語句可能有兩個結(jié)果室奏。第一個結(jié)果是比較結(jié)果為 True,第二個結(jié)果是比較結(jié)果為 False劲装。
使用邏輯函數(shù) IF 函數(shù)時胧沫,如果條件為真,該函數(shù)將返回一個值占业;如果條件為假绒怨,函數(shù)將返回另一個值。
用法
IF(logical_test, value_if_true, [value_if_false])
案例
簡單 IF 案例
在上面的案例中谦疾,單元格 D2 表示:如果(C2 等于是南蹂,則返回 1,否則就返回 2)
在此案例中念恍,單元格 D2 中的公式表示:如果(C2 等于 1六剥,則返回是,否則就返回 否)
如你所見峰伙,IF 函數(shù)可用于計算文本和數(shù)值疗疟。它還可用于計算錯誤。不僅可以檢查一項內(nèi)容是否等于另一項內(nèi)容并返回單個結(jié)果瞳氓,而且還可以根據(jù)需要使用數(shù)學(xué)運算符并執(zhí)行其他計算策彤。 還可以將多個 IF 函數(shù)嵌套在一起來執(zhí)行多個比較。
注意:如果要在公式中使用文本匣摘,需要將文字用引號括起來(例如“Text”)店诗。唯一的例外是使用 TRUE 和 FALSE 時,Excel 能自動理解它們音榜。
更多 IF 案例
在上面的案例中庞瘸,D2 中的 IF 函數(shù)表示如果(C2 大于 B2,則返回“超出預(yù)算”囊咏,否則就返回“在預(yù)算范圍內(nèi)”)
在上面的案例中恕洲,函數(shù)會返回一個數(shù)學(xué)運算,而不是文本結(jié)果梅割。E2 中的公式表示如果(實際大于預(yù)算霜第,則從實際金額中減去預(yù)算金額,否則就不返回任何結(jié)果)户辞。
在此案例中泌类,F(xiàn)7 中的公式表示如果(E7 = “是”,則計算 F5 * 8.25% 的總金額,否則就不應(yīng)該付銷售稅刃榨,因此返回 0)
最佳做法 :常量
在最后一個案例中弹砚,你可以看到兩項都是 “Yes”,并且銷售稅率 (0.0825) 被直接輸入公式中枢希。通常來說桌吃,將文本常量(可能需要時不時進行更改的值)直接代入公式的做法不是很好,因為將來很難找到和更改這些常量苞轿。最好將常量放入其自己的單元格茅诱,一目了然,也便于查找和更改搬卒。在這個示例中這樣做沒關(guān)系瑟俭,因為只有一個 IF 函數(shù),并且銷售稅率很少變化契邀。即使銷售稅率有變化摆寄,在公式中進行更改也很容易。
使用 IF 檢查單元格是否為空白
有些時候坯门,你需要檢查單元格是否為空白微饥,通常是因為你可能不希望公式?jīng)]有輸入值就顯示結(jié)果。
這表示如果(D2 為空白田盈,則返回“Blank”畜号,否則缴阎,將返回“Not Blank”)允瞧。你還可以針對“Not Blank”條件同樣輕松地使用你自己的公式。在下一個示例中蛮拔,我們將使用 述暂,而不是 ISBLANK。 實際上意味著“沒有內(nèi)容”建炫。
在此案例中畦韭,我們將使用 ,而不是 ISBLANK肛跌。此公式表示如果(D3 沒有內(nèi)容艺配,則返回“Blank”,否則返回“Not Blank”)衍慎。
=IF(D3=,,YourFormula())
此案例是使用 “” 防止公式在從屬單元格空白時進行計算的一種十分常見的方法:
如果(D3 沒有內(nèi)容转唉,則不返回內(nèi)容,否則稳捆,將計算你的公式)赠法。
嵌套 IF 示例
簡單 IF 函數(shù)只有兩個結(jié)果(True 或 False),而嵌套 IF 函數(shù)有 3 至 64 個結(jié)果乔夯。
在上面的案例中砖织,E2 中的公式表示:IF(D2 等于 1款侵,則返回“是”;IF(D2 等于 2侧纯,返回“否”新锈;否則返回“Maybe”))。請注意眶熬,公式的末尾有兩個右括號壕鹉。需要兩個括號來完成兩個 IF 函數(shù),如果在輸入公式時未使用兩個右括號聋涨,Excel 將嘗試為你更正晾浴。
注意事項
雖然 Excel 允許嵌套最多 64 個不同的 IF 函數(shù),但不建議這樣做牍白。原因如下脊凰。
l 要正確地構(gòu)建多個 IF 語句需要花大量心思,并且要確保其邏輯在直至結(jié)尾的每個條件下都能計算正確茂腥。如果嵌套 IF 語句不是 100% 準(zhǔn)確狸涌,那么公式計算過程可能花 75% 的時間,而返回結(jié)果可能花 25% 的時間最岗,并且結(jié)果并不理想帕胆。但是你得出這 25% 結(jié)果的幾率很小。
l 多個 IF 語句維護起來非常困難般渡,特別是當(dāng)你過一段時間后回頭再看懒豹,想要了解當(dāng)時你(其他人的話更糟糕)想要做什么時。
l 多個 IF 語句需要多個左括號和右括號 ()驯用,管理的難易程度取決于公式的復(fù)雜性脸秽。
常見問題
IFERROR 函數(shù)
描述
如果公式的計算結(jié)果錯誤,則返回您指定的值蝴乔;否則返回公式的結(jié)果记餐。 使用 IFERROR 函數(shù)可捕獲和處理公式中的錯誤。
用法
IFERROR(value, value_if_error)
IFERROR 函數(shù)用法具有下列參數(shù):
ü值必需薇正。 檢查是否存在錯誤的參數(shù)片酝。
üValue_if_error必需。 公式的計算結(jié)果錯誤時返回的值挖腰。 計算以下錯誤類型:#N/A雕沿、#VALUE!、#REF!曙聂、#DIV/0!晦炊、#NUM!、 #NAME? 或 #NULL!。
其他
l 如果 Value 或 Value_if_error 是空單元格断国,則 IFERROR 將其視為空字符串值 ()贤姆。
l 如果 Value 是數(shù)組公式,則 IFERROR 為 value 中指定區(qū)域的每個單元格返回一個結(jié)果數(shù)組稳衬。
案例
案例 1
案例 2
IFNA 函數(shù)
描述
如果公式返回錯誤值 #N/A霞捡,則結(jié)果返回您指定的值;否則返回公式的結(jié)果薄疚。
用法
IFNA(value, value_if_na)
IFNA 函數(shù)用法具有下列參數(shù)碧信。
ü Value 必需。 用于檢查錯誤值 #N/A 的參數(shù)街夭。
ü Value_if_na 必需砰碴。 公式計算結(jié)果為錯誤值 #N/A 時要返回的值。
其他
l 如果 Value 或 Value_if_na 是空單元格板丽,則 IFNA 將其視為空字符串值 ()呈枉。
l 如果 Value 是數(shù)組公式,則 IFNA 為 Value 中指定區(qū)域的每個單元格以數(shù)組形式返回結(jié)果埃碱。
案例
IFS 函數(shù)
描述
IFS 函數(shù)檢查是否滿足一個或多個條件猖辫,且是否返回與第一個 TRUE 條件對應(yīng)的值。IFS 可以取代多個嵌套 IF 語句砚殿,并且可通過多個條件更輕松地讀取啃憎。
用法
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)
案例
案例 1
公式表示如果(A2 大于 89,則返回“A”似炎,如果 A2 大于 79辛萍,則返回“B”并以此類推,對于所有小于 59 的值名党,返回“F”)叹阔。
案例 2
單元格 G7 中的公式表示:如果(單元格 F2 中的值等于 1挠轴,則返回的值位于單元格 D2传睹,如果單元格 F2 中的值等于 2,則返回的值位于單元格 D3岸晦,并以此類推欧啤,如果其他條件均不滿足,則最后返回的值位于 D8)启上。
其他
若要指定默認結(jié)果邢隧,請輸入一個對于 logical_test 參數(shù)始終為 true 的條件,如 TRUE 或 1=1冈在。如果不滿足其他任何條件倒慧,則將返回相應(yīng)值。在案例 1 中,行 6 和行 7(成績?yōu)?58)展示了這一結(jié)果纫谅。
l 如果在沒有相應(yīng)value_if_true的情況下提供了logical_test參數(shù)炫贤,則此函數(shù)將顯示典型的“你為此函數(shù)輸入的參數(shù)過少”錯誤消息。
l 如果logical_test參數(shù)經(jīng)計算解析為 TRUE 或 FALSE 以外的值付秕,則此函數(shù)將返回 #VALUE! 錯誤兰珍。
l 如果找不到 TRUE 條件,則此函數(shù)將返回 #N/A!錯誤询吴。
NOT 函數(shù)
描述
如果你想確保一個值不等同于另一值掠河,請使用NOT函數(shù),它是邏輯函數(shù)之一猛计。
NOT 函數(shù)會對其參數(shù)的值進行求反唠摹。
NOT 函數(shù)的一個常見用途是擴展執(zhí)行邏輯測試的其它函數(shù)的有效性。例如奉瘤,IF 函數(shù)將執(zhí)行邏輯測試跃闹,并在計算結(jié)果為 TRUE 時返回一個值,在計算結(jié)果為 FALSE 時返回另一個值毛好。通過將 NOT 函數(shù)作為 IF 函數(shù)的 logical_test 參數(shù)望艺,你可以測試眾多而不僅是單個條件。
用法
NOT(邏輯函數(shù))
NOT 函數(shù)語法具有以下參數(shù):
ü Logical 必需肌访。計算結(jié)果為 TRUE 或 FALSE 的任何值或表達式找默。
其他
如果邏輯為 FALSE,NOT 將返回 TRUE吼驶;如果邏輯為 TRUE惩激,NOT 將返回 FALSE。
案例
案例 1
案例 2
下面提供了將NOT函數(shù)單獨使用以及與IF蟹演、AND和OR函數(shù)一起使用的一些常見示例风钻。
銷售傭金計算
下面是一個十分常見的應(yīng)用場景,我們需要將NOT與IF和AND一起使用酒请,以計算銷售人員是否有資格獲得獎金骡技。
公式表示若總銷售額不銷售目標(biāo),且客戶數(shù)量不小于客戶目標(biāo)羞反,則將銷售總額乘以傭金%布朦,否則返回 0。
OR 函數(shù)
描述
使用OR函數(shù)昼窗,它是一個邏輯函數(shù)是趴,用于確定測試中的所有條件是否均為 TRUE。
OR 函數(shù)的一個常見用途是擴展執(zhí)行邏輯測試的其他函數(shù)的有效性澄惊。例如唆途,IF 函數(shù)會執(zhí)行邏輯測試富雅,并在測試計算為 TRUE 時返回一個值,在測試計算為 FALSE 時返回另一個值肛搬。通過將 OR 函數(shù)用作 IF 函數(shù)的 logical_test 參數(shù)吹榴,可測試多個不同條件(而非一個)。
用法
OR(logical1, [logical2], ...)
OR函數(shù)用法具有以下參數(shù):
其他
l 參數(shù)必須計算為邏輯值滚婉,如 TRUE 或 FALSE图筹,或者為包含邏輯值的數(shù)組或引用。
l 如果數(shù)組或引用參數(shù)中包含文本或空白單元格让腹,則這些值將被忽略远剩。
l 如果指定的范圍不包含邏輯值,則 OR 返回 #VALUE! 錯誤值骇窍。
l 可使用 OR 數(shù)組公式來查看數(shù)組中是否出現(xiàn)某個值瓜晤。若要輸入數(shù)組公式,請按 CTRL+SHIFT+ENTER腹纳。
案例
案例 1
案例 2
下面提供了將OR函數(shù)單獨使用以及與IF函數(shù)一起使用的一些常見示例痢掠。
銷售傭金計算
下面是一個十分常見的應(yīng)用場景,我們需要使用IF和OR計算銷售人員是否有資格獲得傭金嘲恍。
公式表示:如果總銷售量大于或等于 (=) 銷售目標(biāo)足画,或者帳戶額大于或等于 (=) 帳戶目標(biāo)額,則以傭金百分比乘以總銷售額佃牛;否則返回 0淹辞。
SWITCH 函數(shù)
描述
SWITCH 函數(shù)根據(jù)值列表計算一個值(稱為表達式),并返回與第一個匹配值對應(yīng)的結(jié)果俘侠。如果不匹配象缀,則可能返回可選默認值。
用法
SWITCH(表達式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])
由于函數(shù)最多可包含 254 個參數(shù)爷速,所以最多可以使用 126 對值和結(jié)果參數(shù)央星。
案例
TRUE 函數(shù)
描述
返回邏輯值 TRUE。希望基于條件返回值 TRUE 時惫东,可使用此函數(shù)莉给。例如:
=IF(A1=1,TRUE())
還可直接在單元格和公式中輸入值 TRUE,而不使用此函數(shù)凿蒜。例如:
=IF(A1=1,TRUE)
如果滿足條件禁谦,Excel 在兩個示例中均返回 TRUE。如果不滿足條件废封,Excel 在兩個示例中均返回 FALSE。
用法
TRUE()
TRUE 函數(shù)用法沒有參數(shù)丧蘸。
XOR 函數(shù)
描述
返回所有參數(shù)的邏輯異或漂洋。
用法
XOR(logical1, [logical2],…)
XOR 函數(shù)用法具有下列參數(shù)遥皂。
ü Logical1、logical2 等 Logical 1 是必需的刽漂,后續(xù)邏輯值是可選的演训。您要檢驗的 1 至 254 個條件,可為 TRUE 或 FALSE贝咙,且可為邏輯值样悟、數(shù)組或引用。
其他
l 參數(shù)必須計算為邏輯值庭猩,如 TRUE 或 FALSE窟她,或者為包含邏輯值的數(shù)組或引用。
l 如果數(shù)組或引用參數(shù)中包含文本或空白單元格蔼水,則這些值將被忽略震糖。
l 如果指定的區(qū)域中不包含邏輯值,則 XOR 返回錯誤值 #VALUE! 趴腋。
l 您可以使用 XOR 數(shù)組公式檢查數(shù)組中是否出現(xiàn)某個值吊说。若要輸入數(shù)組公式,請按 Ctrl+Shift+Enter优炬。
l 當(dāng) TRUE 輸入的數(shù)字為奇數(shù)時颁井,XOR 的結(jié)果為 TRUE;當(dāng) TRUE 輸入的數(shù)字為偶數(shù)時蠢护,XOR 的結(jié)果為 FALSE蚤蔓。
案例
以上是所有EXCEL的邏輯函數(shù)說明語法以及使用案例。這次分享中存在哪些疑問或者哪些不足糊余,可以在下面進行評論秀又。如果覺得不錯,可以分享給你的朋友贬芥,讓大家一起掌握這些excel的邏輯函數(shù)吐辙。