tft每日頭條

 > 生活

 > if函數嵌套的使用方法及實例

if函數嵌套的使用方法及實例

生活 更新时间:2024-12-04 03:58:10
IF 函數 - 嵌套公式和避免錯誤

注意: 我們希望能夠盡快以你的語言為你提供最新的幫助内容。本頁面是自動翻譯的,可能包含語法錯誤或不準确之處。我們的目的是使此内容能對你有所幫助。可以在本頁面底部告訴我們此信息是否對你有幫助嗎?請在此處查看本文的英文版本以便參考。

IF 函數允許通過測試某個條件并返回 True 或 False 的結果,從而對某個值和預期值進行邏輯比較。

  • =IF(内容為 True,則執行某些操作,否則就執行其他操作)

因此 IF 語句可能有兩個結果。第一個結果是比較結果為 True,第二個結果是比較結果為 False。

IF 語句非常強大,其構成了許多電子表格模型的基礎,但也是導緻許多電子表格問題的根本原因。理想情況下,IF 語句應适用于最小條件(例如 Male/Female 和 Yes/No/Maybe),但是對更複雜情況求值時則需要同時嵌套* 3 個以上的 IF 函數。

*“嵌套”是指在一個公式中連接多個函數的做法。

技術細節

使用邏輯函數 IF 函數時,如果條件為真,該函數将返回一個值;如果條件為假,函數将返回另一個值。

語法

IF(logical_test, value_if_true, [value_if_false])

  • =IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))
  • 此複雜嵌套 IF 語句遵循一個簡單邏輯:
  1. 如果 Test Score(單元格 D2)大于 89,則學生獲得 A
  2. 如果 Test Score 大于 79,則學生獲得 B
  3. 如果 Test Score 大于 69,則學生獲得 C
  4. 如果 Test Score 大于 59,則學生獲得 D
  5. 否則,學生獲得 F

此特定示例的安全性相對較安全, 因為測試分數和信函成績之間的相關性不可能更改, 因此不需要大量維護。但是, 如果你需要在 、a 和 a 之間劃分成績 (等等), 這會是一種想法—?現在, 如果需要重新編寫語句, 則你的四個條件有12個條件!現在, 你的公式如下所示:

  • =IF(B2>97,"A ",IF(B2>93,"A",IF(B2>89,"A-",IF(B2>87,"B ",IF(B2>83,"B",IF(B2>79,"B-", IF(B2>77,"C ",IF(B2>73,"C",IF(B2>69,"C-",IF(B2>57,"D ",IF(B2>53,"D",IF(B2>49,"D-","F"))))))))))))

該公式仍具有準确的功能并按預期工作,但需要花很長時間編寫并花更長時間進行測試,才能确保該公式可完成所需操作。另一個明顯的問題是必須手動輸入分數和等效字母等級。不小心輸錯字的幾率是多少?想象一下,需要使用更複雜的條件 64 次!當然這是可能實現的,但你真的想給自己帶來這種麻煩和難以察覺的可能錯誤嗎?

提示: Excel 中的每個函數都需要使用左括号和右括号 ()。編輯時,Excel 會通過對公式的不同部分着色來幫助你定位。例如,如果要編輯上面的公式,将光标移過每個右括号“)”時,它的相應左括号會顯示相同顔色。在複雜嵌套公式中檢查是否擁有足夠的匹配括号時,此方法尤其有用。

更多示例

下面是一個十分常見的示例 - 根據銷售額等級計算銷售傭金

if函數嵌套的使用方法及實例(IF函數-)1

  • =IF(C9>15000,20%,IF(C9>12500,17.5%,IF(C9>10000,15%,IF(C9>7500,12.5%,IF(C9>5000,10%,0)))))

此公式表示如果 (C9 大于 15,000 則返回 20%,如果 (C9 大于 12,500 則返回 17.5% 等等…

雖然該公式與前面的“成績”示例非常相似,但它很好地說明了維護大型 IF 語句的難度 - 如果組織決定增加新的薪酬等級,甚至改變現有美元或百分比值,那麼你需要做些什麼?必須手動完成大量工作!

提示: 為了使長公式更易于閱讀,可在編輯欄中插入換行符。隻需在将文本換到新行前按 Alt Enter。

下面是一個包含混亂邏輯的傭金方案示例:

if函數嵌套的使用方法及實例(IF函數-)2

是否可以看到錯誤?将收入比較的順序與上一個示例進行比較。此方法将轉到哪一種情況?正确的是, 它從自下而上 ($5000 到 $15000), 而不是其他方面。但是為什麼應該如此大的交易?這是一件很大的交易, 因為該公式不能在 $5000 上傳遞任何值的第一個求值。假設你有 $12500 的收入-IF 語句将返回 10%, 因為它大于 $5000, 将在那裡停止。這可能是非常令人難以置信的問題, 因為在許多情況下, 這些類型的錯誤不會被忽略, 直到它們産生負面影響。因此, 了解複雜嵌套的 IF 語句有一些嚴重的缺陷, 你可以執行哪些操作?在大多數情況下, 您可以使用 VLOOKUP 函數, 而不是使用 IF 函數生成複雜公式。使用VLOOKUP, 您首先需要創建引用表:

if函數嵌套的使用方法及實例(IF函數-)3

  • =VLOOKUP(C2,C5:D17,2,TRUE)

此公式指示在單元格區域 C5: C17 中查找 C2 中的值。如果找到值, 則從 D 列中的同一行返回相應的值。

if函數嵌套的使用方法及實例(IF函數-)4

  • =VLOOKUP(B9,B2:C6,2,TRUE)

類似地,此公式将在 B2:B22 區域中查找單元格 B9 的值。如果找到值,則從 C 列的同一行返回相應值。

注意: 這兩個 VLOOKUP 公式在公式末尾使用 TRUE 參數,這表示需要它們查找适當的匹配項。也就是說,它将匹配查找表中的精确值以及範圍内的任何值。在這種情況下,查找表需要按升序​​排序(從小到大)。

此處介紹了 VLOOKUP 的更多詳細信息,VLOOKUP 肯定比一個 12 級的複雜嵌套 IF 語句簡單得多!還有其他一些不太明顯的優點:

  • VLOOKUP 引用表是開放的,易于查看。
  • 條件更改後,可輕松更新表值,無需更改公式。
  • 如果不希望他人查看或更改引用表,隻需将其置于其他工作表。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved