這三個函式都用來返回引數邏輯值。詳細介紹見下:
(一)and函式
所有引數的邏輯值為真時返回 true;只要乙個引數的邏輯值為假即返回 false。簡言之,就是當and的引數全部滿足某一條件時,返回結果為true,否則為false。
語法為and(logical1,logical2, ...),其中logical1, logical2, ... 表示待檢測的 1 到 30 個條件值,各條件值可能為true,可能為 false。 引數必須是邏輯值,或者包含邏輯值的陣列或引用。舉例說明:
1、 在b2單元格中輸入數字50,在c2中寫公式=and(b2>30,b2<60)。由於b2等於50的確大於30、小於60。所以兩個條件值(logical)均為真,則返回結果為true。
圖1 and函式示例1
2、 如果 b1-b3 單元格中的值為 true、false、true,顯然三個引數並不都為真,所以 在b4單元格中的公式=and(b1:b3) 等於 false
圖2 and函式示例2
(二)or函式
or 函式指在其引數組中,任何乙個引數邏輯值為 true,即返回 true。它與and函式的區別在於,and函式要求所有函式邏輯值均為真,結果方為真。而or函式僅需其中任何乙個為真即可為真。比如,上面的示例2,如果在b4單元格中的公式寫為=or(b1:b3)則結果等於true
圖3 or函式示例
excel函式系列
● excel函式應用之數學和三角函式
● excel函式應用之函式簡介
(三)not函式
not函式用於對引數值求反。當要確保乙個值不等於某一特定值時,可以使用 not 函式。簡言之,就是當引數值為true時,not函式返回的結果恰與之相反,結果為false.
比如not(2+2=4),由於2+2的結果的確為4,該引數結果為true,由於是not函式,因此返回函式結果與之相反,為false。
二、true、false函式
true、false函式用來返回引數的邏輯值,由於可以直接在單元格或公式中鍵入值true或者false。因此這兩個函式通常可以不使用。
三、if函式
(一)if函式說明
if函式用於執行真假值判斷後,根據邏輯測試的真假值返回不同的結果,因此if函式也稱之為條件函式。它的應用很廣泛,可以使用函式 if 對數值和公式進行條件檢測。
它的語法為if(logical_test,value_if_true,value_if_false)。其中logical_test表示計算結果為 true 或 false 的任意值或表示式。本引數可使用任何比較運算子。
value_if_true 顯示在logical_test 為 true 時返回的值,value_if_true 也可以是其他公式。value_if_false logical_test 為 false 時返回的值。value_if_false 也可以是其他公式。
簡言之,如果第乙個引數 logical_test返回的結果為真的話,則執行第二個引數value_if_true的結果,否則執行第三個引數value_if_false的結果。if函式可以巢狀七層,用 value_if_false 及 value_if_true 引數可以構造複雜的檢測條件。
excel 還提供了可根據某一條件來分析資料的其他函式。例如,如果要計算單元格區域中某個文字串或數字出現的次數,則可使用 countif 工作表函式。如果要根據單元格區域中的某一文字串或數字求和,則可使用 sumif 工作表函式。
(二)if函式應用
1、 輸出帶有公式的空白表單
圖5 人事分析表1
以圖中所示的人事狀況分析表為例,由於各部門關於人員的組成情況的資料尚未填寫,在總計欄(以單元格g5為例)公式為:
=sum(c5:f5)
我們看到計算為0的結果。如果這樣的**列印出來就頁面的美觀來看顯示是不令人滿意的。是否有辦法去掉總計欄中的0呢?你可能會說,不寫公式不就行了。當然這是乙個辦法,但是,如果我們利用了if函式的話,也可以在寫公式的情況下,同樣不顯示這些0。如何實現呢?只需將總計欄中的公式(僅以單元格g5為例)改寫成:
=if(sum(c5:f5),sum(c5:f5),"")
通俗的解釋就是:如果sum(c5:f5)不等於零,則在單元格中顯示sum(c5:f5)的結果,否則顯示字串。
幾點說明:
(1) sum(c5:f5)不等於零的正規寫法是sum(c5:f5)<>0,在excel中可以省略<>0;
(2) ""表示字串的內容為空,因此執行的結果是在單元格中不顯示任何字元。
圖42、 不同的條件返回不同的結果
如果對上述例子有了很好的理解後,我們就很容易將if函式應用到更廣泛的領域。比如,在成績表中根據不同的成績區分合格與不合格。現在我們就以某班級的英語成績為例具體說明用法。
圖6某班級的成績如圖6所示,為了做出最終的綜合評定,我們設定按照平均分判斷該學生成績是否合格的規則。如果各科平均分超過60分則認為是合格的,否則記作不合格。
根據這一規則,我們在綜合評定中寫公式(以單元格b12為例):
=if(b11>60,"合格","不合格")
語法解釋為,如果單元格b11的值大於60,則執行第二個引數即在單元格b12中顯示合格字樣,否則執行第三個引數即在單元格b12中顯示不合格字樣。
在綜合評定欄中可以看到由於c列的同學各科平均分為54分,綜合評定為不合格。其餘均為合格。
3、 多層巢狀函式的應用
在上述的例子中,我們只是將成績簡單區分為合格與不合格,在實際應用中,成績通常是有多個等級的,比如優、良、中、及格、不及格等。有辦法一次性區分嗎?可以使用多層巢狀的辦法來實現。仍以上例為例,我們設定綜合評定的規則為當各科平均分超過90時,評定為優秀。如圖7所示。
圖7圖8根據這一規則,我們在優秀門數中寫公式(以單元格b13為例):
=countif(b4:b10,">90")
語法解釋為,計算b4到b10這個範圍,即jarry的各科成績中有多少個數值大於90的單元格。
在優秀門數欄中可以看到jarry的優秀門數為兩門。其他人也可以依次看到。
2、 銷售業績表
銷售業績表可能是綜合運用if、sumif、countif非常典型的示例。比如,可能希望計算銷售人員的訂單數,然後彙總每個銷售人員的銷售額,並且根據總發貨量決定每次銷售應獲得的獎金。
原始資料表如圖9所示(原始資料是以流水單形式列出的,即按訂單號排列)
圖9 原始資料表
按銷售人員彙總表如圖10所示
圖10 銷售人員彙總表
如圖10所示的表完全是利用函式計算的方法自動彙總的資料。首先建立乙個按照銷售人員彙總的表單樣式,如圖所示。然後分別計算訂單數、訂單總額、銷售獎金。
(1) 訂單數 --用countif計算銷售人員的訂單數。
以銷售人員annie的訂單數公式為例。公式:
=countif($c$2:$c$13,a17)
語法解釋為計算單元格a17(即銷售人員annie)在"銷售人員"清單$c$2:$c$13的範圍內(即圖9所示的原始資料表)出現的次數。
這個出現的次數即可認為是該銷售人員annie的訂單數。
(2) 訂單總額--用sumif彙總每個銷售人員的銷售額。
以銷售人員annie的訂單總額公式為例。公式:
=sumif($c$2:$c$13,a17,$b$2:$b$13)
此公式在"銷售人員"清單$c$2:$c$13中檢查單元格a17 中的文字(即銷售人員annie),然後計算"訂單金額"列($b$2:$b$13)中相應量的和。
這個相應量的和就是銷售人員annie的訂單總額。
(3) 銷售獎金--用if根據訂單總額決定每次銷售應獲得的獎金。
假定公司的銷售獎金規則為當訂單總額超過5萬元時,獎勵幅度為百分之十五,否則為百分之十。根據這一規則仍以銷售人員annie為例說明。公式為:
=if(c17<50000,10%,15%)*c17
如果訂單總額小於 50000則獎金為 10%;如果訂單總額大於等於 50000,則獎金為 15%。
至此,我們已完全了解了excel函式的邏輯函式,相信大家在實際工作中會想出更多更有用的運用。
EXCEL公式與函式(邏輯函式)
ture在邏輯函式中代表 真 的意思,在判斷數字中我們可以認為其值為 1 false在邏輯函式中代表 假 的意思,在判斷數字中我們可以認為其值為 0 案例中c2單元格的公式為判斷 a2單元格的數值是否等於b2單元格,由於a2的值 11,829 等於b2 11,829 的值,所以判斷結果為true。其...
Excel邏輯運算函式
1.false和true的使用 篩選出表中salary 6 gender為男 age 28至少滿足這三個條件中的兩個的資料 1.依次使用 c2 6 d2 男 e2 28 2.對的得到的false或true進行相加 f2 g2 h2 3.篩選出和值大於等於2的資料 logical test為條件,va...
excel函式 vlookup 函式
vlookup 函式是excel中的乙個縱向查詢函式,可以用來進行資料核對,多個 之間的資料進行快速引用,動態 的製作等它主要包括四個引數。近似查詢會選擇小於查詢內容的最大值 一般對查詢區域進行絕對引用,可以有效避免拖動公式帶來的資料報錯。1 lookup value 要查詢的值數值 引用或文字字串...