使用 Excel IF 函數:在一個條件下進行測試

Excel 的 IF 函數就像 Excel 函數的瑞士軍刀。確實,它在許多情況下使用。通常,您可以將 Excel 的 IF 函數與其他函數一起使用。IF 在結構上很容易理解。Excel IF 函數採用三個參數:

  • 給出正確或錯誤答案的測試。例如,測試“單元格 A5 中的值是否等於單元格 A8 中的值”只能有兩個可能的答案之一,是或否。在計算機談話中,這是真的還是假的。請注意,這不是計算,而是比較。
  • 如果測試為真,則 IF 函數要返回的數據。
  • 如果測試為假,則 IF 函數要返回的數據。

聽起來很容易。這裡有些例子:

功能 評論
=IF(D10>D20, D10, D20) 如果 D10 中的值大於 D20 中的值,則返回 D10 中的值,因為測試為真。如果 D10 中的值不大於 - 即小於或等於 - D20 中的值,則返回 D20 中的值。如果 D10 和 D20 中的值相等,則測試返回 false,並返回 D20 中的值。
=IF(D10>D20,“好消息!”,“壞消息!”) 如果 D10 中的值大於 D20 中的值,則文本“好消息!” 被退回。否則,“壞消息!” 被退回。
=IF(D10>D20, "", "壞消息!") 如果 D10 中的值大於 D20 中的值,則不返回任何內容。否則,“壞消息!” 被退回。請注意,第二個參數是一對空引號。
=IF(D10>D20, "好消息!", "") 如果 D10 中的值大於 D20 中的值,“好消息!” 被退回。否則,返回任何內容。請注意,第三個參數是空引號。

關於使用 IF 需要注意的一個重要方面:讓第二個或第三個參數不返回任何內容。返回一個空字符串,最好的方法是將兩個雙引號放在一起,中間沒有任何內容。結果是包含 IF 函數的單元格保持空白。

因此,IF 允許您設置要返回的兩個結果:一個用於測試為真時,另一個用於測試為假時。每個結果可以是一個數字、一些文本、一個函數或公式,甚至是空白。

正如您在前面的示例中看到的,IF 的一個常見用途是查看兩個值如何比較並返回一個值或另一個值,具體取決於您在第一個參數中設置測試的方式。

IF 通常用作驗證檢查以防止錯誤。假設您有一個在計算中使用可變百分比的財務工作表。用戶必須每天輸入此百分比,但絕不能大於 10%。為防止出現錯誤,如果您錯誤地輸入了超出允許範圍的值,您可以使用 IF 函數在相鄰單元格中顯示錯誤消息。假設在單元格 A3 中輸入百分比,這裡是所需的 IF 函數:

=IF(A3>.1, "錯誤:A3 中的 % 太大", "")

下圖顯示瞭如何在業務應用程序中充分利用 IF。一個虛構的商店商店——Ken's Guitars(有點活潑,你不覺得嗎?)——在 Excel 工作表中保存庫存標籤。

使用 Excel IF 函數:在一個條件下進行測試

密切關注吉他店的庫存。

D 列顯示庫存水平,E 列顯示再訂購水平。它是這樣工作的:當產品的庫存水平等於或低於再訂購水平時,就該訂購更多產品了。F 列中的單元格包含一個公式。

單元格 F8 中的 Excel 公式是 =IF(D8<>。它表示如果庫存中的 Stratoblaster 9000 吉他數量等於或小於再訂購數量,則返回 Order。如果庫存數量大於再訂購數量, 不返回任何內容。沒有返回任何內容,因為有 3 個庫存且重新訂購級別為 2。在下一行中,飛行 X 的數量等於重新訂購級別;因此,單元格 F9 顯示訂單。

使用 Excel 的 IF 函數很容易。按著這些次序:

在工作表中輸入兩個值。這些值對您應該有一定的意義,例如上面顯示的庫存水平示例。

單擊要顯示結果的單元格。

鍵入 =IF( 以啟動該功能。

決定要執行什麼測試。可以查看兩個值是否相等;一個是否大於另一個;從另一個中減去一個是否大於、等於或小於 0;等等。例如,要確定第一個值是否等於第二個值,請單擊第一個單元格(或輸入其地址),輸入等號 (=),然後單擊第二個單元格(或輸入其地址)。

鍵入逗號 (,)。

輸入如果測試為true應出現的結果。

例如,輸入“值相等”。文本必須用引號括起來。

鍵入逗號 (,)。

輸入如果測試為應出現的結果。例如,輸入“值不相等”

鍵入 a) 並按 Enter。

Excel IF 函數可以做更多的事情。嵌套 IF 函數為您在工作表數據上執行測試提供了更大的靈活性。需要一點毅力才能度過難關。嵌套意味著您可以將一個 IF 函數放在另一個 IF 函數中。也就是說,內部 IF 放置在外部 IF 中 true 或 false 參數所在的位置(或者甚至對兩個參數都使用內部 IF)。你為什麼要這樣做?

這是一個例子:前幾天晚上,我們正​​在決定去哪裡吃晚飯。我們正在考慮意大利語,並決定如果我們去一個意大利餐廳,那裡供應馬尼科蒂,我們會吃馬尼科蒂。否則,我們決定吃披薩。

從邏輯上講,這個決定看起來像這樣:

如果餐廳是意大利餐廳,那麼如果餐廳供應 manicotti,那麼我們將有 manicotti 否則我們將有披薩

這看起來很像編程代碼。End If 語句被故意省略以防止混淆,因為 IF 函數沒有等效值。而已!請注意,內部 IF 語句對 true 和 false 兩種可能性都有結果。外部 IF 沒有。這是嵌套 Excel IF 語句的結構:

=IF(Restaurant=Italian, IF(Restaurant serve manicotti, "manicotti", "pizza"), "")

如果餐廳不是意大利餐廳,那麼選擇是什麼都無關緊要(如外部 IF 的第三個參數為空所示)。

您最多可以嵌套 64 個 IF 語句,但一旦超過 4 或 5 個,事情可能會變得非常複雜。

您可以應用嵌套的 IF 語句從上面增加清單工作表的複雜性。下圖有一個附加列:Hot Item。Hot Item 可以採用三種形式:

  • 如果庫存水平是再訂購水平的一半或更少,並且最後銷售日期在過去 30 天內,則這是熱門商品。觀點是,在 30 天或更短的時間內,庫存已售出至再訂購水平的一半或更少。這意味著庫存正在快速周轉。
  • 如果庫存水平是再訂購水平的一半或更少,並且最後銷售日期在過去 31-60 天內,則這是一個暖品。觀點是,在 31-60 天內,庫存銷售量下降到再訂購水平的一半或更少。這意味著庫存正在以中等速度周轉。
  • 如果前兩個條件都不滿足,則不會為該項目分配任何特殊狀態。

使用 Excel IF 函數:在一個條件下進行測試

尋找熱門庫存物品。

有熱點項目,也有溫暖項目。兩者都必須滿足庫存不超過再訂購水平的 50% 的共同標準。只有在滿足第一個條件後,第二個標準——自上次訂單以來的天數——才會發揮作用。對我來說聽起來像是嵌套的 IF!這是G8單元格中的公式:

=IF(D8<><><>

好吧,吸一口氣。

外部 IF 測試 D 列中的庫存是否等於或小於再訂購水平的一半 (50%)。執行此操作的公式部分是 =IF(D8<>。這個測試當然會產生一個真或假的答案。如果它是假的,則採用外部 IF 的假部分(這只是一個空字符串在公式末尾找到:,""))。

這使得整個中間部分都要涉水過去。留下來!

如果第一個測試為真,則採用外部 IF 的真實部分。碰巧這個真實的部分是另一個 IF 函數:

如果(現在()-C8<><>

內部 IF的第一個Excel 參數測試自最後一個訂單日期(在 C 列中)以來的天數是否小於或等於 30。您可以通過從今天減去最後一個訂單日期來實現,這是從 NOW 函數中獲得的.

如果測試為真,且最後訂單日期在過去 30 天內,HOT!被退回。確實是暢銷品!如果測試是假的……等等,這是什麼?另一個 IF 功能!是:IF 內 IF 內的 IF。如果距離上一個訂單日期的天數大於 30,則下一個嵌套 IF 測試天數是否在最近 60 天內:

如果(現在()-C8<>

如果這個測試是真的,溫暖!被退回。如果測試為假,則不返回任何內容。

關於這個三層 IF 語句的幾個關鍵點:

  • 測試經過的天數是否為 30 或更少的 IF 有一個返回值(真熱!)和一個返回假值的值(下一個嵌套 IF 返回的任何值)。
  • 當測試為假時,外部 IF 和最內部 IF 不返回任何內容。
  • 從表面上看,60 天或更少的測試也會捕獲自上次訂購日期起 30 天或更少的日期。這不是真正的意思。測試應該是經過的天數是否為 60 天或更少但超過 30您實際上不必以這種方式拼寫出來,因為公式達到了測試 60 天閾值的目的只是因為 30 -天閾值已經失敗。這些東西一定要注意!

Leave a Comment

HTKK 5.0.3

HTKK 5.0.3

HTKK 是稅務總局免費發布的報稅支援軟體,提供企業快速建立報稅表。了解HTKK的安裝步驟與升級功能。

有用的 Microsoft Power Query 日期函數

有用的 Microsoft Power Query 日期函數

探索 Excel 中的 Microsoft Power Query 日期函數,快速處理日期計算和操作,其中包含添加天數、提取日期部分等功能的詳細說明。

如何在 Excel 2019 中使用 3D 地圖功能

如何在 Excel 2019 中使用 3D 地圖功能

3D 地圖是 Excel 2019 中提供的令人興奮的可視化分析功能,讓你能夠在 Excel 中創建動態的 3D 地圖。探索如何利用這項技術提升數據分析的效果。

如何在 Excel 中使用 SKEW 和 SKEW.P 函數

如何在 Excel 中使用 SKEW 和 SKEW.P 函數

了解如何在 Excel 中使用 SKEW 和 SKEW.P 函數來衡量數據分佈的偏度,這對於分析數據的對稱性至關重要。

如何為 Excel 儀表板創建時間線切片器

如何為 Excel 儀表板創建時間線切片器

時間軸切片器的工作方式與標準切片器的工作方式相同,因為它允許您使用視覺選擇機製過濾數據透視表。了解如何在 Excel 中使用時間軸切片器來高效管理日期字段。

如何在 Excel 2016 中使用 XLOOKUP 函數

如何在 Excel 2016 中使用 XLOOKUP 函數

了解如何在 Excel 2016 中使用 XLOOKUP 函數,這是一個 VLOOKUP 函數的優秀替代品,具有更強大和靈活的功能!

智能表9.1.1

智能表9.1.1

Smartsheet 是一個動態工作平台,可讓您管理專案、建立工作流程以及與團隊合作。

共享點

共享點

SharePoint 是一個基於 Web 的協作系統,它使用各種工作流程應用程式、「清單」資料庫和其他 Web 元件以及安全功能來控制業務群組的協同工作。

萬年曆1.0.38/1.0.36

萬年曆1.0.38/1.0.36

萬年日曆是一款手機上的日曆檢視應用程式,可協助您在手機上快速查看陰陽日期,從而安排您的重要工作。

微軟 Outlook 2021

微軟 Outlook 2021

Microsoft Outlook 是由 Microsoft Corporation 開發的商業和生產力應用程式。