EXCEL IF公式問題,EXCEL 使用IF公式時,為什麼有些顯示FALSE

2022-03-15 18:38:04 字數 5376 閱讀 6923

1樓:綠衣人敲門

「計算」兩個字外面再加英文的引號 表示:當e6單元格為空時,顯示空值,如果不為空,則顯示「計算」兩個字

2樓:匿名使用者

=if(收入》95%,10,if(收入<85%,0,10-(95%-收入)*50))

3樓:騎雲

設銷售收入完成累計至當季預算百分比在c列,則在d2輸入:

=max(min((if(c2>=85%,c2,0)-85%)*50+5,10),0)

如果需要只取預算百分比的整數位進行計算的的話,用下面的公式:

=max(min((if(c2>=85%,int(c2*100),0)-85)*0.5+5,10),0)

4樓:善良的豬頭

a1銷售收入,b1是預算

=if(a1/b1<0.85,0,if(a1/b1<0.95,10-int((0.95-a1/b1)*100)*0.5,10))

5樓:匿名使用者

=if(a1>=0.95,10,if(a1<0.85,0,10+(a1-0.95)/1%*0.5))

6樓:匿名使用者

a1 完成預算目標值

b2 銷售獎金

=if(a1>=95%,10,if(a1<85%,"",10-(95%-a1)*100)*0.5)

excel裡面if公式如何實現多個條件?

7樓:匿名使用者

1、if公式同時滿足多個條件,我們以下圖的資料來舉例說明。

2、首先,利用and()函式來說明同時滿足多個條件,如圖所示。

3、然後在c2輸入公式:=if(and(a2="a",b2>210),"y",""),如圖所示。

4、然後利用or()函式來說明只要滿足多個條件中的一個或一個以上條件。

5、在c2單元格輸入公式:=if(or(a2="a",b2>150),"y",""),如圖所示。

8樓:墨汁諾

1、直接用if:

=if(a1>200,600,if(a1>150,500,if(a1>50,400,if(a1>20,300,200))))

把原條件從小到改為從大到小,可減少每個條件輸入"="

2、 用office 365中的ifs:

=ifs(a1<=20,200,a1<=50,300,a1<=150,400,a1<=200,500,a1>200,600)

也可按上面if公式的方法,改為從大到小,減少輸入「=」

=lookup(a1,+0。001,*100)

功能:

if函式是條件判斷函式:如果指定條件的計算結果為 true,if函式將返回某個值;如果該條件的計算結果為 false,則返回另一個值。

例如if(測試條件,結果1,結果2),即如果滿足「測試條件」則顯示「結果1」,如果不滿足「測試條件」則顯示「結果2」。

9樓:匿名使用者

一、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成立時的值,兩個條件都不成時要返回的值))

比如假設a1單元格內容為男時要在b1單元格得出「60歲退休」,a1單元格內容為「女」時b1單元格得出「55歲退體」,a1單元格為空或其他的內容時b1單元格為空值,則b1單元格的公式可以寫成:

=if(a1="男","60歲退休",if(a1="女","55歲退體",""))

四、以三個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,"良","優")))

10樓:退休畫線工

這類有規律的多個條件,用lookup、vlookup比較好,公式簡練。假設20萬之類的資料在a1,下面分別給出3個公式供選擇:

1、直接用if:

=if(a1>200,600,if(a1>150,500,if(a1>50,400,if(a1>20,300,200))))

把原條件從小到改為從大到小,可減少每個條件輸入"="

2、 用office 365中的ifs:

=ifs(a1<=20,200,a1<=50,300,a1<=150,400,a1<=200,500,a1>200,600)

也可按上面if公式的方法,改為從大到小,減少輸入「=」

11樓:懷懷的笑

公式為:a2=if(or(h2="正常休息",h2="事假")*(c2>=2),0,if(or(h2="正常休息",h2="事假")*(c2<2),"違規",if(c2=1,1,if(c2=0,2,if(c2>=2,0)))))

根據你的條件判斷,發現少了一個判斷條件,就是如果沒有正常休息和事假的時候,昨日整改量大於等於2天時,今日指標會出現false。所以我在公式中加了一個判斷就是if(c2>=2,0),如果不需要可以刪除。

用上面公式得到的結果如下圖

12樓:新浪河陽小子

在d2單元格輸入公式=if(f2="","",if(and(f2=1,k2<>"正常休息",k2<>"事假"),1,if(and(f2=0,k2<>"正常休息",k2<>"事假"),2,if(and(or(k2="正常休息",k2="事假"),f2>=2),0,if(and(or(k2="正常休息",k2="事假"),f2<2),"違規","")))))

下拉公式。    如圖:

13樓:

巢狀比如說:把成績為60分以下、60-69、70-79、80-89、90以上等分數自動填寫優、良、中、及格、差。

語句是:

=if(a2>=60,if(a2>=70,if(a2>=80,if(a2>=90,"優","良"),"中"),"及格"),"差")

但也可與其他函式或篩選功能配合使用

14樓:漢玄

=if(and(a1>0,b1>0),……或者=if((a1>0)*(b1>0),……或者=if(and(a1:b1>0),……最後按ctrl+shift+enter結束。

15樓:眯住眼串針

或者=if(and(****,****),****,if(or(****,****),*****,****))這種

16樓:

=if(***,***,if(***,***,if(***,***,if(***,***,***))))

類似於這種形式

excel 使用if公式時,為什麼有些顯示false

17樓:hulo小鍇

因為你的if函式中並沒有為false的值設定數值。

如上圖,因此在單元格中會顯示false。

根據你的意思,正確的函式表達方式應該是這樣:

1、在g7單元格中輸入函式=if(h6<=0,0,if(h6<40,h6,40))

2、在g9單元格中輸入函式=if(h9<=0,0,if(h9<40,h9,40))

3、在g10單元格中輸入函式=if(h10<=0,0,if(h10<40,h10,40))

18樓:s今生緣

if函式判斷條件後,有兩個引數,如果省略第二引數,為假時,則返回false。

比如公式中if(h6<=0,0)則是省略了後面一個引數返回值,h6<=0時返回0,大於0時返回false,不想返回false,就要加個引數,比如返回空值,if(h6<=0,0,""),

還有這些函式本身用法上也存在錯誤,excel中不存在00,h8<40)

其實你的公式是:=if(h6>=40,40,if(h6>0,h6,0)),下拉即可。

或者:=min(40,max(0,h6)),下拉

有關excel if公式的問題?

對於階梯銷售提成的計提,建議採用以下計算方式 如果銷售量在c3單元格,那麼輸入以下公式,直接得到最終銷售提成。sum text c3 10 3,0 0 詳見附圖示例。整個公式邏輯混亂,錯誤百出。公式想要達到的效果是這樣的 銷售第一臺到第5000臺,每臺提純3元 第5001臺到第12000臺每臺獎勵5...

關於excel函式公式的問題,關於EXCEL的函式公式問題?

在e2中輸入公式 if c2 h 2 h 25 sum c2 h 2 h 25 g 2 g 25 下拉。引用單元格範圍可自行調整。圖是已知條件,你想要通過怎樣的運算,得到什麼樣的結果?從外到裡看,iferror 使用格式是iferror value,value if error 是如果返回值 val...

excel表匹配項公式的問題,還是 excel表匹配項公式的問題

以如下公式作為例子講解 vlookup a4,a2 d12,3,false 式子中第一項引數 a4 是查詢基準,就是一般說的 需要找的是什麼 a是列號,4是行號 第二項 a2 d12 是查詢範圍,第三項 3 是查詢到需要的行時,需要返回的第幾列的單元格的值 需要用唯一的行號和列號來確定一個單元格的位...