方法是:=if(and(b2>=c2*0.85,b2c2*1.15,b2c2,b2))
if函式:
一、if函式的定義
執行真假值判斷,根據邏輯計算的真假值,返回不同結果。
可以使用函式 if 對數值和公式進行條件檢測。
語法
if(logical_test,value_if_true,value_if_false)
logical_test 表示計算結果為 true 或 false 的任意值或表示式。例如,a10=100 就是一個邏輯表示式,如果單元格 a10 中的值等於 100,表示式即為 true,否則為false。本引數可使用任何比較運算子。
value_if_true logical_test 為 true 時返回的值。例如,如果本引數為文字字串“預算內”而且 logical_test 引數值為 true,則 if 函式將顯示文字“預算內”。如果logical_test 為 true 而 value_if_true 為空,則本引數返回 0(零)。如果要顯示true,則請為本引數使用邏輯值 true。value_if_true 也可以是其他公式。
value_if_false logical_test 為 false 時返回的值。例如,如果本引數為文字字串“超出預算”而且 logical_test 引數值為 false,則 if 函式將顯示文字“超出預算”。如果 logical_test 為 false 且忽略了 value_if_false(即 value_if_true 後沒有逗號),則會返回邏輯值 false。如果 logical_test 為 false 且 value_if_false 為空(即value_if_true 後有逗號,並緊跟著右括號),則本引數返回 0(零)。value_if_false 也可以是其他公式。
說明
函式 if 可以巢狀七層,用 value_if_false 及 value_if_true 引數可以構造複雜的檢測條件。請參閱下面最後一個示例。
在計算引數 value_if_true 和 value_if_false 後,函式 if 返回相應語句執行後的返回值。
如果函式 if 的引數包含陣列,則在執行 if 語句時,陣列中的每一個元素都將計算。
microsoft excel 還提供了其他一些函式,可依據條件來分析資料。例如,如果要計算單元格區域中某個文字字串或數字出現的次數,則可使用 countif 工作表函式。如果要根據單元格區域中的某一文字字串或數字求和,則可使用 sumif 工作表函式。請了解關於根據條件計算值。
二、if函式的用法
=if(條件,條件成立的值,條件不成時的值)
假設a1單元格內容為空時,b1單元格返回“沒有值”,如果a1單元格有任何內容時b1單元格返回“有值”。那麼可以在b1單元格寫入公式
=if(a1="","沒有值","有值")
三、以三個if條件為例
=if(條件1,條件1成立時的值,if(條件2,條件2成立時的值,if(條件3,條件3成立時的值,以上條件都不成時要返回的值)))
比如
如果a1單元格的數值小於60分,則b1單元格返回值為“不及格”,如果a1單元格值為小於70分,則b1單元格值為“及格”,如果a1單元格的值為小於90分,則b1單元格返回值為“良”,如果a1單元格的值在80分(含 80)以上,則b1單元格值為“優”。則b1單元格公式可以寫成
=if(a1<60,"不及格",if(a1<70,"及格",if(a1<90,"良","優")))
方法是:=if(and(b2>=c2*0.85,b2c2*1.15,b2c2,b2))
if函式:
一、if函式的定義
執行真假值判斷,根據邏輯計算的真假值,返回不同結果。
可以使用函式 if 對數值和公式進行條件檢測。
語法
if(logical_test,value_if_true,value_if_false)
logical_test 表示計算結果為 true 或 false 的任意值或表示式。例如,a10=100 就是一個邏輯表示式,如果單元格 a10 中的值等於 100,表示式即為 true,否則為false。本引數可使用任何比較運算子。
value_if_true logical_test 為 true 時返回的值。例如,如果本引數為文字字串“預算內”而且 logical_test 引數值為 true,則 if 函式將顯示文字“預算內”。如果logical_test 為 true 而 value_if_true 為空,則本引數返回 0(零)。如果要顯示true,則請為本引數使用邏輯值 true。value_if_true 也可以是其他公式。
value_if_false logical_test 為 false 時返回的值。例如,如果本引數為文字字串“超出預算”而且 logical_test 引數值為 false,則 if 函式將顯示文字“超出預算”。如果 logical_test 為 false 且忽略了 value_if_false(即 value_if_true 後沒有逗號),則會返回邏輯值 false。如果 logical_test 為 false 且 value_if_false 為空(即value_if_true 後有逗號,並緊跟著右括號),則本引數返回 0(零)。value_if_false 也可以是其他公式。
說明
函式 if 可以巢狀七層,用 value_if_false 及 value_if_true 引數可以構造複雜的檢測條件。請參閱下面最後一個示例。
在計算引數 value_if_true 和 value_if_false 後,函式 if 返回相應語句執行後的返回值。
如果函式 if 的引數包含陣列,則在執行 if 語句時,陣列中的每一個元素都將計算。
microsoft excel 還提供了其他一些函式,可依據條件來分析資料。例如,如果要計算單元格區域中某個文字字串或數字出現的次數,則可使用 countif 工作表函式。如果要根據單元格區域中的某一文字字串或數字求和,則可使用 sumif 工作表函式。請了解關於根據條件計算值。
二、if函式的用法
=if(條件,條件成立的值,條件不成時的值)
假設a1單元格內容為空時,b1單元格返回“沒有值”,如果a1單元格有任何內容時b1單元格返回“有值”。那麼可以在b1單元格寫入公式
=if(a1="","沒有值","有值")
三、以三個if條件為例
=if(條件1,條件1成立時的值,if(條件2,條件2成立時的值,if(條件3,條件3成立時的值,以上條件都不成時要返回的值)))
比如
如果a1單元格的數值小於60分,則b1單元格返回值為“不及格”,如果a1單元格值為小於70分,則b1單元格值為“及格”,如果a1單元格的值為小於90分,則b1單元格返回值為“良”,如果a1單元格的值在80分(含 80)以上,則b1單元格值為“優”。則b1單元格公式可以寫成
=if(a1<60,"不及格",if(a1<70,"及格",if(a1<90,"良","優")))