點擊藍字關注【秋葉 Excel】
發送【7】
免費領 1000+篇 Excel 精選教程!
本文作者:小花
本文編輯:竺蘭
大家好,這里是秋葉 Excel~
在 Excel 中,布爾值(True 和 False)宛如精靈,看似簡單實則強大,尤其在處理多條件公式時,更是發揮著關鍵作用。
如果你不理解布爾值的用法要點,可能就會遇到和下面這位粉絲一樣的問題:
老師,為什么我在用 Filter 函數時,明明每個條件單獨篩選都是可以的,但合并多條件時卻總是報錯?
今天,我們將通過探索布爾值的奧秘,解鎖 Excel 公式的隱藏力量。
什么,你想系統提升 Excel 技能?
那么千萬別錯過秋葉專為 0 基礎小白打造的《Excel 3 天集訓營》課程!
現在掃碼報名,你還能免費領取函數手冊+快捷鍵大全+110 套 Excel 模板!
別再猶豫了,趕緊掃碼
搶占免費學習名額
助力自己在職場中脫穎而出吧!
什么是布爾值?
布爾值是一種邏輯數據類型,只有兩個取值,True 和 False。
其中,True 表示真、肯定或成立的狀態;False 表示假、否定或不成立的狀態。
布爾值常用于邏輯判斷、條件語句和邏輯運算中。
例如,在 IF 函數就是根據邏輯判斷的真假來決定執行不同的返回值。
IF 函數的基本語句為:
IF(logical_test,value_if_true,value_if_false)
其中,參數①logical_test 的返回值就是一個布爾值,當它為 True 時,返回 value_if_true,當它為 False,返回 value_if_false。
如下圖 C2 公式中,邏輯式 B2>=60 成立,返回 True,則IF函數返回參數②"及格"。
=IF(B2>=60,"及格","不及格")
布爾值有什么特性?
布爾值有一個非常重要的特性,那就是當它參與運算時,True 等同于 1,False 等同于 0。
例如,我們要計算上例中的及格人數,只需要 Sum+邏輯式就能計算,無需使用 Countif。
布爾值與 Sum 函數計數公式:
=SUM((B2:B10>=60)*1)
此處,*1 的作用就是強制布爾值參與運算,將其轉化為 0 和 1,從而使 Sum 能夠對布爾值進行求和,即可得到其中 True 的個數,也就是及格人數。
此處,如果公式中不添加看似無用的「*1」,則公式將無法正確計算,這是因為,純粹的布爾值是無法直接進行數值運算的,如下圖:
布爾值有什么妙用?
由于 1 乘以任何數都等于任何數本身,0 乘以任何數都等于 0。
基于布爾值運算時與 1/0 對應的特性,我們可以通過構建多個邏輯數組相乘、相加或相減,來進行多條件邏輯判斷,使得布爾值在多條件公式中得以發揮作用。
?布爾值相乘表示并列條件
布爾值在多條件公式中最常見的用法是邏輯式相乘,即(條件 1)*(條件 2)*(條件 3)......
它表示目標值必須同時滿足所有條件,這是因為:只有當多個條件判斷值都為 True 時,其計算結果才為 1;只要有一個條件為 False,其計算結果都為 0(0 乘以任何數都等于 0)。
此處需留意,不同條件必須使用括號各自區分,再用算術運算符號連接,否則,由于邏輯運算符的優先序低于算術運算符,公式就會出錯。
這就是文章開頭案例出錯的原因。
正確的公式應當這樣設置
Filter 的并列條件公式:
=FILTER(A2:B21,(F2:F21 )*( F2 :F21< 1000))
公式說明:條件 1 為(F2:F21
利用布爾值和 0/1 等同的特性,將不同條件的邏輯式相乘從而完成多條件查詢或統計的用法,在 Sumproduct 函數和 Lookup 兩分法中也經常被使用到,此處不再贅述。
?布爾值相加表示選擇條件
如果我們將條件邏輯式相加,則表示幾個條件之間是選擇關系,即只需滿足其中之一即視為邏輯為真或條件成立。
這是因為,只要多個條件判斷值中有一個為 True,其邏輯值相加結果就大于 0。
而在一些函數中,大于 0 的值甚至非 0 值和 True 等同。
還是以 IF 函數為例,只有在 logical_test 等于 0 時,才返回 value_if_false,否則均返回 value_if_true。
基于這個特點,做多個選擇條件(滿足其一)的邏輯判斷時,我們只需將對應的邏輯式相加即可,并不需要用 OR 函數來引導。
同理,在 Filter 中也可以使用這一方法。
Filter 的選擇條件公式:
=FILTER(A2:B21,(F2:F21 )+( F2 :F21< 1000))
?布爾值相減表示互斥條件
繼續深入思考,如果兩個條件邏輯式相減,有什么作用?
答案是,它表示不同條件互斥,即只能滿足其一,不能同時滿足或同時不滿足。
這是因為,當兩個條件判斷值都為 True 或都為 False,其相減結果為 0,只有僅滿足其中一個條件時,兩個不同的布爾值相減結果不為 0。
還是以 Filter 函數為例,我們用減法來篩選銷售額小于 1000 但增長、銷售額大于 1000 但下滑的重點關注城市。
Filter 的互斥條件公式:
=FILTER(A2:B21,(F2:F21 )-( F2 :F21< 1000))
至于多條件互斥的情況,直接相減無法實現,需用條件相加是否等于 1 的邏輯式來完成。
Filter 的多條件互斥公式:
=FILTER(A2:B21,(C2:C21>1000)+(D2:D21>1000)+(E2:E21>1000)+(F2:F21>1000)=1)
以上,就是本文分享的布爾值在 Excel 公式中的應用,包括:
? 布爾值參與算術運算與 1/0 等同的特性。
? 布爾值相乘實現并列條件統計。
? 布爾值相加表示選擇條件統計。
? 布爾值相減或相加再與 1 比較完成互斥條件統計。
布爾值在 Excel 公式中的作用不可或缺,通過巧妙的邏輯判斷和數據運算,便輕松解決多條件數據處理難題,提升工作效率。
無論是數據查找、匯總還是篩選,掌握布爾值的應用,都能讓我們在 Excel 中得心應手,成為數據處理高手。
如果你想利用空閑時間更快地提升 Excel 技能,讓工作更高效,那么一定要加入秋葉 Excel 3 天集訓營~
秋葉金牌講師 @拉登Dony 手把手教你 Excel,現在加入,還能獲得秋葉學員實戰用的10 套精選表格模板:
先給大家看看部分截圖 ↓
名額有限,學到就是賺到!
秋葉 Excel 3 天集訓營
現在僅需 0 元
▲ 現在報名,即可免費領取超多福利資料
最后,如果喜歡今天的文章,覺得這些技巧對你有所幫助,歡迎點贊&推薦!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.