基礎知識5:Excel中邏輯值的妙用

2020-10-20 Excel基礎學習園地
Excel基礎學習園地
公眾號「Excel基礎學習園地」是一個免費發布Excel基礎知識、函數應用、操作技巧、學習方法等資訊的公眾號,請點擊上方「Excel基礎學習園地」添加關注,方便我們每天向您推送精彩資訊。

在使用Excel公式解決實際問題的時候,經常會遇到各種判斷、比較,這些判斷或者比較的結果只有兩種,對或錯,對在Excel中用TRUE表示,錯用FALSE表示,TRUE和FALSE就是Excel中的邏輯值。邏輯值只有這兩個!

邏輯值從哪來

例如:判斷單元格的數據是否為文本,可以使用函數ISTEXT(A1),例子中得到的結果就是TRUE。

再比如,判斷單元格的數字是否為偶數,可以使用函數=ISEVEN(A2),中得到結果是FALSE。

在實際應用中,所遇到的判斷還有很多,Excel中可以用來做判斷的函數除了剛才介紹的兩個,還有很多,這類函數有一個共同的特點,都是IS開頭的,所以也被稱作IS 函數,我們可以在單元格中輸入=IS,就能看到這些函數,滑鼠選中對應的函數,就會有個簡短的說明:

這裡給大家一個建議:在你輸入某個函數的過程中,不妨將滑鼠停留在提示的其他函數上,大致了解一下對應函數的功能,不管是不是用的到,多認識幾個函數,對今後的好處都是不可估量的。

除了通過這些函數做出判斷得到邏輯值,還有一種情況就是做比較。

Excel裡有六種比較運算符:=(等號)、>(大於號) 、<(小於號) 、>=(大於等於號) 、<=(小於等於號) 、<>(不等號) 。

提示:Excel中大於等於是>=,不是≥,小於等於是<=,不是≤,不等於是<>,不是≠。

例如:比較單元格的數字是否大於60;

比較單元格的內容是否等於某個具體內容;

實際上,比較運算也是一種判斷。

以上我們介紹了什麼是邏輯值,以及邏輯值從何而來,接下來要了解邏輯值和數字的對應關係。

邏輯值與數字

我們使用Excel更多的是進行數據處理,因此處理對象為數字的時候就會有很大的優勢,對數據進行各種統計是Excel最常用的功能之一,例如:求和、計數、平均值、最大值、最小值,還有根據指定條件對數據進行統計,這能給我們的工作帶來更高的效率。

以上只是為了說明Excel在處理數字型的數據是有優勢的,那麼邏輯值和數字之間有什麼關聯呢,了解這一點,才能更好的讓邏輯值為我們服務。

邏輯值與數字有本質的區別,它們之間沒有絕對等同的關係,但邏輯值與數字之間允許互相轉換,在說明邏輯值和數字的轉換之前,我們先來學習一個函數:N函數

我們通過N函數對一類數據轉換的結果來看看這個函數具體是什麼作用:


可以看到,通過N函數,可以把所有的數據都轉換為數字,原來是數字的,轉換後不發生變化,原來是文本的,轉為0,邏輯值中,TRUE被轉為1FALSE被轉為0

由此我們得知,在單元格公式中:N(True)=1、N(False)=0。也即:TRUE對應1FALSE對應0

在實際應用中,我們並不是使用N函數將邏輯值轉化為數字,而是直接使用邏輯值參與計算,例如:

這是使用了乘法運算,True+1=2、True+False=1、3*False=0;

也就是說:邏輯值可以通過函數轉化為數字,也可以通過運算(主要是加減乘除)轉化為數字。

通過以上介紹,可以了解到邏輯值到數字的對應關係是一對一的,也即true對應1false對應0

但是反過來,數字到邏輯值的對應關係卻不是一對一的,對應關係是這樣的:0對應false,只要不是0的數字,都對應true,關於這一點,我們會在後面講解if函數的時候再進行驗證。

至此,我們認識了邏輯值:TRUEFALSE;也了解邏輯值從何而來:通過is類函數進行判斷或者通過比較運算得到邏輯值;還有邏輯值對應數字的關係:TRUE對應1FALSE對應0。下面就來看看邏輯值在實際應用中都有哪些妙用。

邏輯值的妙用

例一:根據部門編序號


先來分析這個問題的特點:相同的部門都是在一起的,當部門發生變化序號對應增加1

如果這個問題給一個函數高手來做,很可能會寫一個這樣的公式:=SUMPRODUCT(1/COUNTIF(B$2:B2,B$2:B2)),實際上,這個問題可以利用邏輯值的特性來解決:=(B1<>B2)+N(A1)。先驗證一下公式的正確性:


再來分析一下思路:


B列進行上下位置的比較,可以發現,結果為TRUE的位置就是需要序號增加1的位置,結果為FALSE的位置,序號不需要變,直接等於上一個單元格的序號即可。


也就是這樣的效果,需要解釋兩點:

1、這裡用到了一種公式設計時常用的思路,就是利用上一個單元格的數據進行疊加計算,如果A1為空,在進行加法運算的時候被看作是0,就有了這樣的結果。

2、比較運算的優先級低於加減乘除運算,所以要加括號。關於運算順序,大家可以根據這張表去理解。


在本例來說,A1不為空,所以使用N函數進行處理,就有了=(B1<>B2)+N(A1)這個公式的誕生。

公式看上去很簡單,但是要想到就真的不簡單了。

再來看一個階梯價計算的問題。

例二:某地天然氣實行階梯收費方式,300方以內(含300方)每方1.7元,300-500方以內(含500方),每方為2元,500方以上,每方2.5元。


這個問題可以寫出很多個公式來計算,今天我們只看使用邏輯值的計算方法:=E2*1.7+(E2>300)*(E2-300)*0.3+(E2>500)*(E2-500)*0.5

對於這類問題,用邏輯值的做法非常簡單,有規律可循,而且不需要使用函數,首先換個角度來看看階梯價格的計算方式,我們用這個表格來進行說明:


這個圖更直觀的體現出了階梯的含義。

這個問題是三級定價,所以公式實際上也是三部分組成:E2*1.7、(E2>300)*(E2-300)*0.3、(E2>500)*(E2-500)*0.5;

不管實際用量是多少方,1.7的部分肯定都有,所以E2*1.7必須有,這可以理解為1級收費;

再往上的話,超過300的部分,0.3肯定都是有的,這裡就有一個比較了,E2>300,如果實際用量小於等於300,這個比較的結果是FALSE,這部分計算結果為0;反之,如果是大於300的話,(E2-300)*0.3正好就是超過部分加收的金額,與第一級收費相加構成了二級收費的結果;

第三部分同樣,判斷實際用量是否超過500,如果不超過,這部分整個為0,超過的話,按0.5進行加收(注意這個0.5是與前一級的差額而不是與第一級的差額);

明白這一點以後,不過多少級定價,只要找到合適的比較值,以及加收的單價,就能計算出最終的階梯價格。

這種方法繞過了if函數的多層判斷,在級數較少的時候非常方便,可以使用這個思路去試試計算個人所得稅(7級),可能公式會長一點,但是容易理解。

例二相對於例一來說,更容易上手,例一過於取巧了。下面再來看幾個難度適中的例子

例三:本地生源在初試成績的基礎上增加10分,異地生源的最終成績就是初試成績。


這類問題一般都用if解決了:=IF(C3="本地",B3+10,B3)


其實這種問題用邏輯值完全可以解決,下面就通過這個例子,讓我們來一步步了解邏輯值的魅力吧。

在這個問題中,只有一個判斷,就是C3="本地"


通過這個判斷,可以把是不是本地的區分開,接下來的一步很重要,怎麼利用這個邏輯值呢?

讓我們再來回顧一下這個問題的規則和邏輯值與數字的對應關係:本地加10分,異地加0分;true對應1false對應01*10=10,0*10=0

好像領悟到了什麼,馬上來試試:

到了這一步,那麼結果改怎麼完成,答案已經呼之欲出了。

讓我們來完成最後一步:


最後的公式為=B3+(C3="本地")*10

這個問題我們用了三個輔助列來說明過程,將解決問題的過程使用輔助列來一步一步分解,最後再合成一個公式,對於新手學習函數嵌套來說非常有用。

與例三類似的,我們再看一個例子:


這是一張工資表,需要計算每個人的補貼金額,補貼的發放規則為:高工補貼為200,工程師補貼為100,其他崗位補貼0。

對於這個問題,用邏輯值來計算補貼的公式為:=(B3="高工")*200+(B3="工程師")*100

小測試:


通過以上介紹,邏輯值可以不需要函數,直接拿來計算就能解決很多問題,但是當邏輯值遇上數組,再一起配合函數使用的話,功能就會顯得無比強大,隨便拿出一些很經典的公式組合,都會看到邏輯值的影子(當然還有數組)。

上次我們學習了數列構造方法,今天學習了邏輯值,再加上下次學習的數組基礎知識,這三部分內容就是今後學習公式函數的三根支柱。

本文節選自為【老菜鳥的班】函數課程講義,想了解全部內容歡迎加入我們一起學習!

——Excel基礎學習園地

添加關注,每天收穫實用知識

看完有收穫,別忘了點讚和轉發哦~

相關焦點

  • excel函數公式:空值和邏輯值實用案例技巧解讀!
    ISBLANK:判斷單元格內容是否為空白ISLOGICAL:判斷是否為邏輯值小編同樣為大家準備了詳細的案例來說明函數:案例一:表格信息如下,統計出勤率表格說明:在是否籤到列中 如果單元格沒有打√代表缺勤
  • excel函數與公式,基礎的邏輯函數and和or與not函數的應用
    我們經常使用excel函數來處理數據,這次我們學習3個簡單的邏輯函數,這三個邏輯函數分別是and函數、or函數、not函數,這三個邏輯函數一般不會單獨使用,and函數用於判斷多條件是否同時成立,or函數是判斷多個條件是否至少有一個條件同時成立,not函數是對邏輯值求反,下面我們就以視頻的形式
  • sql在excel中的應用(當excel遇上sql)
    講師介紹:曾賢志 某培訓機構校長,office培訓講師,十年培訓工作經驗,擅長從學員角度講解office軟體在辦公中的應用
  • excel小知識第35期:excel中快速刪除重複值
    每天進步一點點,大家好,歡迎收看excel小知識第35期:excel中快速刪除重複值在前面跟大家分享了如何快速提取excel中的數據,在我們製作excel的時候經常需要填寫的很多的數據,同時也需要整理許多的數據,這麼多的數據難免會出現一些紕漏
  • excel運算技巧:邏輯值表達式,比判斷函數簡潔!
    編按:相信大多數小夥伴在面對excel中的多條件判斷時,首先想到的就是使用IF函數解決。不過今天我們要說的這個方法,可比IF函數簡單多了,會小學算數,就能做出來!不過我今天想教你Excel中邏輯值的運用,所以還有另一種方法,而且比IF嵌套要簡單的多,在D2單元格直接輸入:=(B2="女")*(100+(C2>=40)*100),如下圖所示:
  • excel小知識第89期:excel中超級表格的妙3
    每天進步一點點,大家好,歡迎收看excel小知識第89期:excel中超級表格的妙3大家應該都了解到在excel表格中有著一種功能叫做超級表格,那麼大家是否了解關於超級表格的妙用呢,為什麼叫做超級表格,超級表格怎麼使用呢?
  • EXCEL中F4鍵的5個妙用
    F4鍵想必熟悉EXCEL的小夥伴們會經常用到,知道的都說F4很好用,今天小白通就為大家分享EXCEL中F4鍵的妙用。當我們想讓函數中的單元格始終保持固定時,絕對引用是必不可少的。(1)不使用絕對引用時,函數引用的單元格會隨著自動填充變化。(2)使用絕對引用時,函數引用單元格不會隨著自動填充變化。
  • 異或門基礎知識(邏輯表達式_真值表_符號_應用)
    打開APP 異或門基礎知識(邏輯表達式_真值表_符號_應用) 網絡整理 發表於 2020-11-19 16:06:26 異或門 (英語:Exclusive-OR gate,簡稱XOR gate,又稱EOR gate、ExOR gate)是數字邏輯中實現邏輯異或的邏輯門。
  • EXCEL小技巧:有關重複值的妙用,學會之後極大的提高了工作效率
    各位小夥伴晚上好,EXCEL是所有辦公室人員必須學會的一項工具,可是小編發現很多小夥伴只會把EXCEL當作表格版的WORD在使用(即簡單的錄入文字),那就真是太浪費EXCEL的功能了,今天我給大家介紹EXCEL中有關重複項的妙用。
  • excel表格技巧:Ctrl+T在超級表中的妙用
    言歸正傳,下面我們來說說它的其它妙用:妙用1:插入/刪除行都能保持連續的序號平常我們在做表格時,為了使數據看著更清晰,通常需要設置序號列。然而在表格中刪除或增加行都會導致序號不連續。那有沒有什麼方法可以讓序號一直保持連續呢?
  • excel替換技巧:妙用「=」進行查找替換函數功能 續
    前面為大家分享了妙用「=」進行查找替換的文章,今天咱們繼續。雖然下面分享的這兩條妙用在網上也能查到,但絕大部分查到的都沒有本教程操作乾淨、利索。妙用4:按顏色求和但不用定義名稱工作中經常用顏色來標定一些符合某種條件的數據。現在標定好了,怎麼按顏色求和呢?
  • excel零基礎入門教程,零基礎excel教程視頻,零基礎excel全套教程
    excel零基礎入門教程,零基礎excel教程視頻,零基礎excel全套教程如果你不重視,不僅影響求職,降低工作效率,還分分鐘有可能變成一顆定時炸彈。凌禎老師的課程邏輯非常清晰嚴密。課程中,老師會結合具體的業務場景,將複雜的Excel知識簡單化,手把手教你將Excel知識運用到實際工作中,提高你的工作效率。
  • Excel公式技巧妙用:Large,if組合使用
    說到excel公式,很多人都是持一種敬而遠之的態度。很多人會覺得公式太難了,覺得用不上,或是覺得不需要。小編excel公式並沒有大家想像的那麼神秘,那麼高級,並且使用excel公式是平時工作做不可避免的。
  • 精通Excel數組公式012:布爾邏輯:AND和OR
    如果你想要系統學習並熟練掌握Excel數組公式,可以到知識星球App的完美Excel社群下載這本電子書學習。布爾(Boolean)是一種數據類型,僅有兩個值,即TRUE或FALSE,或者1或0:TRUE = 1FALSE = 0 在Excel公式中,經常要用到邏輯條件。
  • excel編程系列基礎:常用語句之循環語句的邏輯理解
    今天是第三篇VBA實戰入門教程,我們將給大家帶來VBA中最常見語句之一,循環語句。典型的循環語句有4種,分別是Do While…Loop循環、Do…Loop Until循環、For…Next循環、For Each x In y … Next循環。查看循環邏輯圖可以更快理解循環語句。學習更多技巧,請收藏關注部落窩教育excel圖文教程。
  • Excel必修課,零基礎學員必學的基礎Excel函數
    1、sum函數SUM函數是一個excel函數中的求和函數,指的是返回某一單元格區域中數字、邏輯值及數字的文本表達式之和。如果參數中有錯誤值或為不能轉換成數字的文本,將會導致錯誤。2、count函數COUNT函數是一個excel函數中的計數函數,在Excel辦公軟體中計算參數列表中的數字項的個數。3、min函數Min函數是Excel函數裡取最小值,所選取單元格數列裡,取最小值的函數,min(所選單元格)。
  • 數據分析必備——Excel基礎知識
    咱們今天來簡單的梳理一下數據分析必備——Excel中常用的統計函數。本文 所有公式需均結合實例,講為輔,練為主, 基礎紮實夥伴可以直接跳過,其他夥伴可以當做回顧和複習。有5個常用的運算符:加(+),減(-),乘(*),除(/),冪(^),運算符是需要前後有單元格引用的,單個單元格不生效。
  • Excel基礎知識-空值函數和文本函數有哪些用途?
    從結構圖上看,是不是樣式很唬人,不過就其根本無非四類數據,數字,文本,邏輯值,錯誤代碼;哪你要說它不就是檢測空值的函數嗎?有什麼用啊,我平時都用不上它,了解它有什麼用啊?不過用它設計的功能你一定用過,那就是ctrl + G,彈出「定位窗口」,點「定位條件」,選其中的」空值「,確定就找出所選範圍的所有空值的單元格了,是不是很熟悉啊。
  • excel函數技巧:妙用「=」進行查找替換函數功能
    妙用1:查找替換實現數據平均分組比如下圖的這個問題,要把30個人分成6組,每組5個人,高手可以用公式來完成:=OFFSET($A$1,ROW(A1)+COLUMN(A1)*5-5,)公式用到了數列的構造(關於數列構造的原理
  • excel小知識第23期:excel中多個表格快速求和
    每天進步一點點,大家好,歡迎收看excel小知識第23期:excel中多個表格快速求和在以往的excel小知識中跟大家分享了如何在一個表格中快速去和所有的數據,不知道小夥伴們都學會了嗎?在我們使用excel的時候當時是怎麼快速完成我們手中的工作怎麼來了,如何快速有效地完成了我們的工作的方法就是我們需要的,那麼不知道小夥伴們有沒有遇到在同一個excel表格中有著多個表格需要計算總和,那麼我們應該怎麼快速便捷地完成這個工作呢?今天和大家分享的就是excel中多個表格快速求和。