EXCEL中多條件公式

時間 2021-10-27 14:49:51

1樓:匿名使用者

如圖,將**格式稍作改動,a2公式:

=lookup(sum(--(if(sumifs($c$2:$g$8,$b$2:$f$8,$b$2:

$f$8,$d$2:$h$8,"勝")>0,sumifs($c$2:$g$8,$b$2:

$f$8,$b$2:$f$8,$d$2:$h$8,"勝"),"")0,sumifs($c$2:

$g$8,$b$2:$f$8,$b$2:$f$8,$d$2:

$h$8,"勝"),""))-1),,)*(d2="勝")+if(d2="負",if(c2>=0.7,300,if(c2>=0.6,0,-300)),0)+if(and(c2<0.

5,g2<0.5,d2="勝"),-400,if(and(c2<0.5,g2<0.

5,d2="負"),-500,0))

ctrl+shift+回車下拉

i2公式:

=lookup(sum(--(if(sumifs($c$2:$g$8,$b$2:$f$8,$b$2:

$f$8,$d$2:$h$8,"勝")>0,sumifs($c$2:$g$8,$b$2:

$f$8,$b$2:$f$8,$d$2:$h$8,"勝"),"")0,sumifs($c$2:

$g$8,$b$2:$f$8,$b$2:$f$8,$d$2:

$h$8,"勝"),""))-1),,)*(h2="勝")+if(h2="負",if(g2>=0.7,300,if(g2>=0.6,0,-300)),0)+if(and(c2<0.

5,g2<0.5,h2="勝"),-400,if(and(c2<0.5,g2<0.

5,h2="負"),-500,0))

ctrl+shift+回車下拉

2樓:ez我本命

你把後面公式的引號去掉

=if(ci<1.4,「1」,if(c1<=5,"1.5",(ci-5)*0.1+1.5))

加上「」後,它以為是文字,所以就直接輸出了,並沒計算

3樓:匿名使用者

在圖中d2單元格輸入:=if(c2="勝",if(b2>=1,1200,if(b2>=0.8,800,if(b2>=0.

7,500,if(b2<0.5,-400,0)))),if(b2>=0.7,300,if(b2>=0.

6,0,if(b2<0.5,-500,-300))))

下拉填充,把b2單元格內容複製到i2單元格,也下拉填充,ok。

4樓:煖煜冷雨

如圖,b列是綜合完成率,c列是結果,d列是獎罰金額,具體公式(多層if函式巢狀)如下:

=if(c2="勝",if(b2>100%,1200,if(b2>80%,800,if(b2>70%,500,if(b2<50%,-400,)))),if(b2<50%,-500,if(b2<60%,-300,if(b2>70%,300,))))

5樓:匿名使用者

=if(and(b2>=1,c2="勝"),1200,if(and(b2>=0.8,c2="勝"),800,if(and(b2>=0.7,c2="勝"),500,0)))

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

6樓:匿名使用者

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

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

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

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

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

7樓:墨汁諾

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

8樓:匿名使用者

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

9樓:退休畫線工

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

10樓:懷懷的笑

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

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

11樓:新浪河陽小子

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

下拉公式。    如圖:

EXCEL多條件計數用什麼函式公式

sumproduct 條件1 條件2 就完了 本身就可以當成計數 來用 比如 sumproduct a1 a10 a b1 b10 b c1 c10 統計 a1 a10 為a b1 b10 為b c1 c10 不為空的 個數 回答者 james0yuxuan 十一級 2010 5 12 10 36 ...

excel多條件篩選,excel文字多條件篩選

1 選中標題那一行 專業,學歷,學位這一整行 點選自動篩選 2 然後點k列的 專業 右下角 全消 勾選 金融 3 重複2的操作,選學歷為本科的,再重複 學位 為 學士的。一直到最後的條件為止。即可!如果是2003版的excel選擇 資料 選項裡面的 篩選 先在專業篩選金融,再在學歷篩選本科,以此類推...

excel中多條件引用,vlookup,index,matc

sheet1為你第二個表的名稱,可以改為和實際一樣 一點設計演示 1.根據a列班級和b列姓名查詢c列對應的得分,請看下圖。2.上圖中公式輸入完成以後,因為公式內含有陣列,所以同時按下ctrl shift enter即可。下面對該函式進行分段解釋。3.先看公式中的e2 f2,它表示將兩個單元格連在一起...