邏輯函式是Excel中最流行和最有用的函式之一。它們可以測試其他單元格中的值,並根據測試結果執行操作。這有助於我們自動化電子表格中的任務。
IF函式是Excel中的主要邏輯函式,因此首先要理解它。它將在本文中多次出現。
讓我們先看看IF函式的結構,然後看看它的一些用法示例。
IF函式接受3位資訊:
=IF(logical_test, [value_if_true], [value_if_false])使用單元格值執行邏輯測試時,需要熟悉比較運算子。你可以在下表中看到這些的分解。
現在讓我們看一些實際的例子。
在這個例子中,我們想測試一個單元格是否等於一個特定的短語。IF函式不區分大小寫,因此不考慮大小寫字母。
以下公式用於C列,如果B列包含文字“Completed”,則顯示“No”;如果B列包含其他內容,則顯示“Yes”。
=IF(B2="Completed","No","Yes")儘管IF函式不區分大小寫,但文字必須完全匹配。
IF函式也非常適合比較數值。
在下面的公式中,我們測試單元格B2是否包含大於或等於75的數字。如果有,那麼我們顯示“透過”,如果沒有,則顯示“失敗”
=IF(B2>=75,"Pass","Fail")IF函式不僅僅是在測試結果上顯示不同的文字。我們也可以用它來執行不同的計算。
在這個例子中,如果客戶花了一定的錢,我們想給10%的折扣。我們將以3000英鎊為例。
=IF(B2>=3000,B2*90%,B2)公式的B2*90%部分是一種從單元格B2中的值減去10%的方法。有很多方法可以做到這一點。
重要的是,您可以在value\u if\u true或value\u if\u false部分使用任何公式。根據其他單元格的值執行不同的公式是一項非常強大的技能。
在第三個示例中,我們使用IF函式跟蹤到期日列表。如果B列中的日期是過去的,我們希望顯示“過期”一詞。但如果日期是在未來,計算到到期日的天數。
下面的公式用於C列。我們檢查單元格B2中的截止日期是否小於今天的日期(today函式從計算機時鐘返回今天的日期)。
=IF(B2<TODAY(),"Overdue",B2-TODAY())你以前可能聽說過巢狀IFs這個詞。這意味著我們可以在另一個IF函式中編寫一個IF函式。如果我們有兩個以上的動作要執行,我們可能需要這樣做。
一個IF函式能夠執行兩個操作(value\u IF\u true和value\u IF\u false)。但是如果我們在valueif部分嵌入(或巢狀)另一個if函式,那麼我們可以執行另一個操作。
以本例為例,如果單元格B2中的值大於或等於90,則顯示單詞“Excellent”;如果值大於或等於75,則顯示“Good”;如果有其他情況,則顯示“Poor”。
=IF(B2>=90,"Excellent",IF(B2>=75,"Good","Poor"))我們現在已經把公式擴充套件到了一個IF函式所能做的。如果需要,可以巢狀更多的函式。
請注意公式一末尾的兩個右括號,分別表示每個IF函式。
有比這種巢狀IF方法更乾淨的替代公式。一個非常有用的替代方法是Excel中的SWITCH函式。
如果要在公式中執行多個比較,則使用AND和OR函式。IF函式只能處理一個條件或比較。
舉個例子,我們根據客戶花費的金額和他們做了多少年的客戶,將價值打10%的折扣。
AND或函式本身將返回TRUE或FALSE的值。
AND函式僅在滿足每個條件時返回TRUE,否則返回FALSE。如果滿足一個或所有條件,OR函式返回TRUE,只有在不滿足任何條件時才返回FALSE。
這些函式最多可以測試255個條件,因此肯定不限於這裡演示的兩個條件。
下面是AND和OR函式的結構。他們寫的都一樣。只需將名稱和替換為OR。只是他們的邏輯不同。
=AND(logical1, [logical2] ...)讓我們看一個例子,它們都評估兩個條件。
下面使用AND函式來測試客戶是否花費至少3000英鎊,並且已經成為客戶至少三年。
=AND(B2>=3000,C2>=3)您可以看到,對於Matt和Terry,它返回FALSE,因為儘管它們都滿足其中一個條件,但它們需要同時滿足and函式。
下面的OR函式用於測試客戶是否花費了至少3000英鎊,或者是至少三年的客戶。
=OR(B2>=3000,C2>=3)在本例中,公式為Matt和Terry返回TRUE。只有朱莉和阿嬌兩個條件都失敗,返回值為FALSE。
因為AND和OR函式單獨使用時返回TRUE或FALSE的值,所以很少單獨使用它們。
相反,如果公式的計算結果為TRUE,則通常將它們與IF函式一起使用,或者在Excel功能(如條件格式或資料驗證)中執行一些追溯操作。
在下面的公式中,AND函式巢狀在IF函式的邏輯測試中。如果AND函式返回TRUE,則從B列中的金額中扣除10%;否則,不給出折扣,並且在D列中重複B列中的值。
=IF(AND(B2>=3000,C2>=3),B2*90%,B2)除了OR函式外,還有一個exclusive OR函式。這稱為XOR函式。XOR函式是在Excel 2013版本中引入的。
這個函式需要一些努力才能理解,因此給出了一個實際的例子。
XOR函式的結構與OR函式相同。
=XOR(logical1, [logical2] ...)僅計算兩個條件時,XOR函式返回:
這與OR函式不同,因為如果兩個條件都為TRUE,則返回TRUE。
當新增更多的條件時,這個函式會變得更加混亂。然後XOR函式返回:
讓我們看一個簡單的XOR函式示例。
在這個例子中,銷售分成了一年的兩個半部分。如果一個銷售人員兩半都賣了3000英鎊或更多,那麼他們就被指定為金本位制。這是透過本文前面的IF-like的AND函式實現的。
但如果他們在其中的一半賣出3000英鎊或更多,那麼我們就要給他們分配銀牌身份。如果他們兩個都不賣3000英鎊或更多,那就什麼都沒有了。
XOR函式非常適合這種邏輯。下面的公式被輸入到E列中,並顯示XOR函式,如果滿足任一條件,則顯示“是”或“否”。
=IF(XOR(B2>=3000,C2>=3000),"Yes","No")本文要討論的最後一個邏輯函式是NOT函式,我們將最簡單的函式留到最後。儘管有時一開始很難看到函式的“真實世界”用法。
NOT函式反轉其引數的值。因此,如果邏輯值為TRUE,則返回FALSE。如果邏輯值為FALSE,則返回TRUE。
這將更容易用一些例子來解釋。
NOT函式的結構是;
=NOT(logical)在這個例子中,假設我們在倫敦有一個總部,然後是許多其他地區的網站。如果網站不是倫敦,我們想顯示“是”,如果是倫敦,我們想顯示“否”。
NOT函式已巢狀在下面IF函式的邏輯測試中,以反轉真實結果。
=IF(NOT(B2="London"),"Yes","No")這也可以透過使用<>的非邏輯運算子來實現。下面是一個例子。
=IF(B2<>"London","Yes","No")在Excel中使用資訊函式時,NOT函式很有用。這些是Excel中的一組函式,用於檢查某些內容,如果檢查成功,則返回TRUE;如果檢查不成功,則返回FALSE。
例如,ISTEXT函式將檢查單元格是否包含文字,如果包含則返回TRUE,否則返回FALSE。NOT函式很有用,因為它可以反轉這些函式的結果。
在下面的例子中,我們希望向銷售人員支付他們追加銷售金額的5%。但是如果他們沒有向上銷售任何東西,“無”這個詞在單元格中,這將在公式中產生錯誤。
ISTEXT函式用於檢查是否存在文字。如果有文字,則返回TRUE,因此NOT函式將其反轉為FALSE。IF執行計算。
=IF(NOT(ISTEXT(B2)),B2*5%,0)作為一個Excel使用者,掌握邏輯函式會給你帶來很大的優勢。能夠測試和比較單元格中的值,並根據這些結果執行不同的操作是非常有用的。
本文介紹了目前使用的最佳邏輯函式。最新版本的Excel引入了更多的函式新增到這個庫中,比如本文中提到的XOR函式。跟上這些新增加的內容將使你在人群中保持領先。
門vs或門 與或門是兩種邏輯閘,它們是用來實現布林函式的物理器件。布林函式對一個或多個邏輯輸入(在兩種狀態下,如真/假、1/0、高/定律等)執行邏輯運算,並給出一個邏輯輸出(真或假)。 和大門 而gate實現稱為“...
... 然而,如果你不知道如何使用它,你可能會生氣。如果您不知道在程式碼中的什麼地方應用它,那就更令人沮喪了。在這裡,我們將透過一些實際例子向您展示如何在Python中使用列表理解。 ...
... 如果你知道如何使用Excel的話,它有很強的統計能力。下面我們來看看一些最基本的統計計算。我們開始吧! ...
如果你不使用microsoftexcel公式和函式,那你就完全錯了。如果你學到了一些,他們可以大大增加應用程式的功能,加快你的工作流程。 ...
...給了您更多的功能。您可以確切地告訴Excel要做什麼以及如何做。您還可以訪問更多的功能和能力。如果您經常使用Excel,那麼學習如何建立VBA巨集是值得的。 ...
...題是,在高階階段,大多數人很難理解這些函式實際上是如何工作的。使用它們會讓人非常困惑。以下是你如何以你可能從未想象過的方式利用它們。 ...
...單元格中鍵入“=IF”()時,您將看到IF語句的語法需要如何才能正常工作。基本要求只是一個“邏輯測試”。預設情況下,單元格的輸出為TRUE或FALSE,但您可以透過在函式中包含其他引數來自定義該值。 ...
...更多關於Python的if語句嗎?不用擔心,這裡,我們將解釋如何使用Python的if條件來控制您的程式。 ...