如何在microsoftexcel中使用if語句

無論您是經驗豐富的專家還是電子表格初學者,您都需要檢視此指南,瞭解Excel中的IF語句。...

每個人都知道IF語句在指令碼程式中的用途有多廣泛,但是您知道您可以在Excel的單元格中使用許多相同的邏輯嗎?

if-statement-excel

程式中IF語句的一個基本定義是,它允許您根據多個輸入的結果輸出特定的內容。您可以基於其他計算的輸出執行完全不同的計算。可以執行條件格式。您甚至可以將輸出基於輸入單元格的字串搜尋。

如果這聽起來很複雜,別擔心。讓我們看看在Excel中使用IF語句的幾種創造性方法。

什麼是excel中的if語句(an if statement in excel)?

當大多數人想到在Excel中使用IF語句時,他們想到的是VBA。這是因為IF語句通常是程式設計世界中使用的邏輯。但是,您可以在電子表格單元本身內部使用相同的程式設計邏輯。

uses for if statements in microsoft excel

當您在單元格中鍵入“=IF”()時,您將看到IF語句的語法需要如何才能正常工作。基本要求只是一個“邏輯測試”。預設情況下,單元格的輸出為TRUE或FALSE,但您可以透過在函式中包含其他引數來自定義該值。

基本if函式的工作原理

首先,讓我們看一看基本的IF函式。在上面的示例電子表格中,我記錄了四個與我的汽車相關的活動。我記錄四個事件中任何一個發生的日期:換油、修車、登記或續保。

假設“Repaired”列包含“YES”,那麼我希望事件型別具有“REPAIR”。否則應為“不可修復”。這個IF語句的邏輯非常簡單:

=IF(C2="YES","Repair","Non-Repair")

使用此公式填充整個列將返回以下結果:

uses for if statements in microsoft excel

這是一個有用的邏輯,但在這種特殊情況下,它並沒有什麼意義。所有人要做的就是檢視“修復”列,以確定該日期是否涉及修復。

所以,讓我們來研究一些更高階的IF函式語句,看看是否可以讓這個專欄更有用一些。

以及如果陳述

就像在常規程式中一樣,有時為了檢查兩個或三個相互依賴的條件,需要使用AND邏輯。這裡也是如此。

讓我們定義兩種新的事件型別:計劃的或計劃外的。

在這個例子中,我們只關注換油欄。我知道我通常把換油安排在每月的第二天。任何不是在本月第二天換油的都是計劃外換油。

要識別這些,我們需要使用和邏輯如下:

=IF(AND(DAY(A2)=2,B2="YES"),"Planned","Unplanned")

結果如下:

uses for if statements in microsoft excel

這很好,但正如你所看到的,有一個輕微的邏輯缺陷。它用於顯示何時在預期日期發生換油,即按“計劃”出現的日期。但換油欄為空時,輸出也應為空。在這些情況下返回結果是沒有意義的,因為從來沒有換油。

為此,我們將繼續學習下一節高階IF函式課程:巢狀IF語句。

巢狀的if語句

在上一個函式的基礎上,您需要在原始IF語句中新增另一個IF語句。如果原始換油單元為空白,則返回空白。

這句話是這樣的:

=IF(ISBLANK(B2),"",IF(AND(DAY(A2)=2,B2="YES"),"Planned","Unplanned"))

現在這句話看起來有點複雜了,但如果你仔細看的話,事實並非如此。第一個IF語句檢查B列中的單元格是否為空。如果是,則返回空白,或“”。

如果它不是空的,那麼您可以在第一個If語句的False部分**我們在上一節中使用的相同If語句。這樣,您只需在實際換油時檢查並寫入有關換油日期的結果。否則,單元格為空。

uses for if statements in microsoft excel

你可以想象,這會變得非常複雜。所以當你巢狀IF語句時,總是一步一個腳印。在開始巢狀單個IF語句之前,先測試它們的邏輯。因為,一旦你有了其中的一些巢狀,對它們進行故障排除就會變成一場真正的噩夢。

或宣告

現在我們要把邏輯提高一個檔次。假設這次我想做的是,如果同時進行機油更換或維修,並進行登記或保險,則返回“年度保養”,但如果僅進行機油更換,則返回“常規保養”。這聽起來很複雜,但使用正確的IF語句邏輯一點也不難。

這種邏輯需要一個巢狀的IF語句和一對OR語句的組合。下面是該宣告的內容:

=IF(OR(B2="YES",C2="YES"),IF(OR(D2="YES",E2="YES"),"Yearly Maintenance","Routine Maintenance"),"")

結果如下:

uses for if statements in microsoft excel

值得注意的是,透過在巢狀的IF語句中組合各種邏輯運算子就可以執行這種複雜的分析。

基於值範圍的結果

將值範圍轉換為某種文字結果通常非常有用。這可以很簡單,把0到50華氏度的溫度轉換成“冷”,把50到80華氏度的溫度轉換成“熱”,把超過80華氏度的溫度轉換成熱。

因為字母的分數,老師們可能最需要這種邏輯。在下面的示例中,我們將探討如何基於這樣的範圍將數值轉換為文字。

uses for if statements in microsoft excel

假設教師使用以下範圍來確定字母等級:

  • 90到100是A
  • 80到90是B
  • 70到80是C
  • 60到70是D
  • 60歲以下是F

下面是這種多巢狀IF語句的外觀:

=IF(B2>89,"A",IF(B2>79,"B",IF(B2>69,"C",IF(B2>59,"D","F"))))

每個巢是系列中的下一個範圍。您只需要非常小心地用正確的括號數結束語句,否則函式將無**常工作。

結果表如下:

uses for if statements in microsoft excel

如您所見,這允許您以描述性字串的形式表示任何數字。如果工作表上的數值發生變化,它也會自動更新。

使用if-then邏輯很強大

作為一個程式設計師,你已經知道IF語句的威力了。它們可以讓您將邏輯分析自動化到任何計算中。這在指令碼語言中非常強大,但正如您所見,它在Excel電子表格的單元格中也同樣強大。

只要有一點創造力,你就可以用IF語句邏輯和Excel中的其他公式做一些令人印象深刻的事情。

在Excel中使用IF語句有什麼獨特的邏輯?在下面的評論部分分享你自己的想法和技巧!

  • 發表於 2021-03-26 12:25
  • 閱讀 ( 49 )
  • 分類:程式設計

你可能感興趣的文章

如果還有(if else)和轉換(switch)的區別

...制流。如果程式設計師想檢查單個變數的值,那麼他可以使用switch語句。本文討論if-else和switch之間的區別。if-else和switch的關鍵區別在於,在if-else中,執行塊基於if語句中表達式的求值,而在switch中,要執行的語句取決於傳遞給...

  • 發佈於 2020-10-24 02:27
  • 閲讀 ( 47 )

如果(if)和如果還有(if else)的區別

...區別 在程式設計中,有必要根據條件是真還是假來執行語句。if和if-else是兩種決策結構。Java、C等程式語言支援if和if-else等決策結構。本文討論if和if-else之間的區別。在這兩種情況下,if都包含要計算的表示式。在if中,如果條...

  • 發佈於 2020-10-24 02:33
  • 閲讀 ( 46 )

如何在python中使用列表理解

... 然而,如果你不知道如何使用它,你可能會生氣。如果您不知道在程式碼中的什麼地方應用它,那就更令人沮喪了。在這裡,我們將透過一些實際例子向您展示如何在Python中使用列表理解。 ...

  • 發佈於 2021-03-11 10:55
  • 閲讀 ( 53 )

你的程式碼能聞到!如何修復

...們將重點介紹10種最常見的程式碼氣味,尋找什麼,以及如何去除它們的氣味。如果你是一個新的程式設計師,避免這些,你的程式碼會明顯更好! ...

  • 發佈於 2021-03-12 10:58
  • 閲讀 ( 49 )

在windows中寫入批處理檔案?else語句如何工作

... 以下語法是如何在批處理檔案中使用if else語句: ...

  • 發佈於 2021-03-12 20:01
  • 閲讀 ( 49 )

while迴圈在計算機程式設計中是如何工作的

...迴圈型別之一是do while迴圈。讓我們討論一下這個迴圈是如何工作的,當您想使用它時,我們來看幾個例子。 ...

  • 發佈於 2021-03-14 11:34
  • 閲讀 ( 44 )

如何在excel 2016中錄製巨集

在microsoftexcel中使用巨集是實現任務自動化的最佳方法。我們將向您展示如何在Excel 2016中錄製巨集,以便您可以騰出時間,不再將時間浪費在重複操作上。 ...

  • 發佈於 2021-03-15 08:22
  • 閲讀 ( 49 )

幫助您快速學習的10個基本python示例

... 如何宣告空dict: ...

  • 發佈於 2021-03-16 13:29
  • 閲讀 ( 47 )

當你帶著樹莓皮進入房間時,播放你自己的主題曲

...用SSH訪問它,這樣我們就可以訪問終端了。如果您不確定如何做到這一點,本指南可以幫助您。如果您正在使用帶有顯示器、滑鼠和鍵盤的Raspberry Pi,請跳過此步驟並開啟終端。 ...

  • 發佈於 2021-03-17 01:18
  • 閲讀 ( 41 )

如何使用java和處理建立驚人的網路攝像頭效果

...果的實時影片幻燈片。除了翻轉實時影片外,您還將學習如何調整其大小和顏色,以及如何使其跟隨滑鼠游標。 ...

  • 發佈於 2021-03-21 14:43
  • 閲讀 ( 51 )