注意: 我們希望能夠盡快以你的語言為你提供最新的幫助内容。本頁面是自動翻譯的,可能包含語法錯誤或不準确之處。我們的目的是使此内容能對你有所幫助。可以在本頁面底部告訴我們此信息是否對你有幫助嗎?請在此處查看本文的英文版本以便參考。
IF 函數允許通過測試某個條件并返回 True 或 False 的結果,從而對某個值和預期值進行邏輯比較。
因此 IF 語句可能有兩個結果。第一個結果是比較結果為 True,第二個結果是比較結果為 False。
IF 語句非常強大,其構成了許多電子表格模型的基礎,但也是導緻許多電子表格問題的根本原因。理想情況下,IF 語句應适用于最小條件(例如 Male/Female 和 Yes/No/Maybe),但是對更複雜情況求值時則需要同時嵌套* 3 個以上的 IF 函數。
*“嵌套”是指在一個公式中連接多個函數的做法。
技術細節
使用邏輯函數 IF 函數時,如果條件為真,該函數将返回一個值;如果條件為假,函數将返回另一個值。
語法
IF(logical_test, value_if_true, [value_if_false])
此特定示例的安全性相對較安全, 因為測試分數和信函成績之間的相關性不可能更改, 因此不需要大量維護。但是, 如果你需要在 、a 和 a 之間劃分成績 (等等), 這會是一種想法—?現在, 如果需要重新編寫語句, 則你的四個條件有12個條件!現在, 你的公式如下所示:
該公式仍具有準确的功能并按預期工作,但需要花很長時間編寫并花更長時間進行測試,才能确保該公式可完成所需操作。另一個明顯的問題是必須手動輸入分數和等效字母等級。不小心輸錯字的幾率是多少?想象一下,需要使用更複雜的條件 64 次!當然這是可能實現的,但你真的想給自己帶來這種麻煩和難以察覺的可能錯誤嗎?
提示: Excel 中的每個函數都需要使用左括号和右括号 ()。編輯時,Excel 會通過對公式的不同部分着色來幫助你定位。例如,如果要編輯上面的公式,将光标移過每個右括号“)”時,它的相應左括号會顯示相同顔色。在複雜嵌套公式中檢查是否擁有足夠的匹配括号時,此方法尤其有用。
更多示例
下面是一個十分常見的示例 - 根據銷售額等級計算銷售傭金
此公式表示如果 (C9 大于 15,000 則返回 20%,如果 (C9 大于 12,500 則返回 17.5% 等等…
雖然該公式與前面的“成績”示例非常相似,但它很好地說明了維護大型 IF 語句的難度 - 如果組織決定增加新的薪酬等級,甚至改變現有美元或百分比值,那麼你需要做些什麼?必須手動完成大量工作!
提示: 為了使長公式更易于閱讀,可在編輯欄中插入換行符。隻需在将文本換到新行前按 Alt Enter。
下面是一個包含混亂邏輯的傭金方案示例:
是否可以看到錯誤?将收入比較的順序與上一個示例進行比較。此方法将轉到哪一種情況?正确的是, 它從自下而上 ($5000 到 $15000), 而不是其他方面。但是為什麼應該如此大的交易?這是一件很大的交易, 因為該公式不能在 $5000 上傳遞任何值的第一個求值。假設你有 $12500 的收入-IF 語句将返回 10%, 因為它大于 $5000, 将在那裡停止。這可能是非常令人難以置信的問題, 因為在許多情況下, 這些類型的錯誤不會被忽略, 直到它們産生負面影響。因此, 了解複雜嵌套的 IF 語句有一些嚴重的缺陷, 你可以執行哪些操作?在大多數情況下, 您可以使用 VLOOKUP 函數, 而不是使用 IF 函數生成複雜公式。使用VLOOKUP, 您首先需要創建引用表:
此公式指示在單元格區域 C5: C17 中查找 C2 中的值。如果找到值, 則從 D 列中的同一行返回相應的值。
類似地,此公式将在 B2:B22 區域中查找單元格 B9 的值。如果找到值,則從 C 列的同一行返回相應值。
注意: 這兩個 VLOOKUP 公式在公式末尾使用 TRUE 參數,這表示需要它們查找适當的匹配項。也就是說,它将匹配查找表中的精确值以及範圍内的任何值。在這種情況下,查找表需要按升序排序(從小到大)。
此處介紹了 VLOOKUP 的更多詳細信息,VLOOKUP 肯定比一個 12 級的複雜嵌套 IF 語句簡單得多!還有其他一些不太明顯的優點:
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!