ecel裡用if函式寫滿足多個條件的計算應該怎麼寫

時間 2021-09-08 13:33:04

1樓:海天盛

如果將函式與“+”符號和“*”符號結合起來寫通用公式,可以滿足多種條件下的計算要求。

如下參考:

1.首先,開啟excel**,將需要判斷的資料輸入到工作表中,如下圖。

2.然後在d1信源中輸入公式“=if((a1=2)+(b1=2)”,“yes”,“no”)。

3.按下ctrl+shift+enter後,zdd1單元格根據if函式和“+”號組成的判斷公式判斷後輸出結果。此時,如果函式的條件1和條件2滿足1,如下圖。

4.然後在d1單元中輸入公式"=if((a1=2)*(b1=2)","yes","no")"。

5.按下ctrl+shift+enter後,d1單元將輸出由if函式和“*”號組成的判斷公式的判斷結果。此時,if函式的條件1和條件2都應滿足,如下圖。

2樓:犁焮

列子:if(a1>90,"優秀",if(a1>60,"及格","不及格"))

範圍設定好,<6,>20. 或者不可能出現。

if(ac>13.99,d4*0.16,if(ac>9.99,d4*0.1,if(ac>5.99,d4*0.0.08)))

3樓:魚木混豬喲

=if(and(ac4>=6,ac4<=9.99),d4*0.08),if(and(ac4>=10,ac4<=13.

99),d4*0.1),if(and(ac4>=14,ac4<=20),d4*0.16)

試試看excel不支援9.99>=ac4>=6

在excel中,如何用if函式求同時滿足兩個條件的數?

4樓:天蠍李莉莉

=if(and(a1=b1,a1>c1),"好","壞")adn是指滿足條件1並且滿足條件2,則返回 好,否則返回 壞。

2.=if(or(a1=b1,a1>c1),"好","壞")or則是指滿足條件1或者條件2,只要滿足兩個條件中的一個,則返回 好,否則返回 壞。

3.=if(條件1,if(條件2,"***","yyy"),"zzz")

公式寫法:=if(判斷對錯,對時顯示結果,錯時顯示結果),如:=if(a1>1,1,0);

後兩個結果分別可以換成if()公式。如:

=if(a1>1,if(a1>10,3,1),0)

=if(a1>1,1,if(a1>0,0,-5))

計算機計算時,是從最外層if開始計算的,就是先判斷最左邊,第一個if(),所以如果判斷較多時,可以只用大於號》,或小於號。

5樓:零號禁區

仿照以下公式即可:

=if(and(a1=b1,a1>c1),"好","壞")或=if(or(a1=b1,a1>c1),"好","壞")adn是指滿足條件1並且滿足條件2,則返回 好,否則返回 壞。

or則是指滿足條件1或者條件2,只要滿足兩個條件中的一個,則返回 好,否則返回 壞。

6樓:匿名使用者

同樓上。

你也可以寫成=if(條件1,if(條件2,"***","yyy"),"zzz")

按你的意思的話就是=if(條件1,if(條件2,"***","yyy"),"yyy")

7樓:匿名使用者

=if(and(條件1,條件2),"***","yyy")

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

8樓:匿名使用者

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

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

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

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

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

9樓:墨汁諾

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”。

10樓:匿名使用者

一、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,"良","優")))

11樓:退休畫線工

這類有規律的多個條件,用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公式的方法,改為從大到小,減少輸入“=”

12樓:懷懷的笑

公式為: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),如果不需要可以刪除。

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

13樓:新浪河陽小子

在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),"違規","")))))

下拉公式。    如圖:

滿足多個條件的求和函式

yy 的是一種方式,但不僅限於這種方式,最好能給個 以便更好的解決你的問題。excel 函式 同時滿足兩個條件的求和 excel想要同時滿足兩個抄條件的求和,使用資料bai透視表功能即可du,具體zhi操作步驟如下 1 開啟excel 後,dao點選資料功能區中的 資料透視表 2 在資料透視表的導航...

ecel中if多個條件公式怎麼寫

奇怪書呆 excel中if多個條件時,用if函式結合 號和 號編寫公式即可滿足判斷要求。具體操作步驟如下 1 首先開啟excel 在工作表中輸入需要判斷的資料。2 然後在d1單元格輸入公式 if a1 2 b1 2 是 否 3 按下ctrl shift enter組合鍵後,d1單元格會輸出使用if函...

ecel中if多個條件公式怎麼寫

1 以圖中 為例,銷售額大於等於,獎勵金為 銷售額大於等於獎勵金為 銷售額低於,沒有獎勵金,所以獎勵金為。選中要輸入函式公式的單元格,開始輸入公式。2 輸入 if 等於號一定要輸入,輸入的公式所有的標點符號都是需要用英文輸入法輸入。3 然後輸入括號,b2 4000,500 其中,b2單元格為編號為的...