ecel的if函式巢狀怎麼不成功呢?想分等級

2021-06-26 18:29:50 字數 5300 閱讀 9374

1樓:魚木混豬喲

excel中if函式巢狀也就是在if函式中返回的兩個值中任意一個或兩個中再加入一個甚至多個if函式。

軟體版本:office2007

舉例說明如下:

1.利用if函式巢狀實現a值為1時,b返回一,2時返回二,其他值返回其他:

2.輸入公式如下:公式是二層巢狀,在第三個引數中又加入了一個if函式3.下拉填充得到結果:

2樓:花菜hhallway普

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

3樓:

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

excel中的if函式多層巢狀怎麼用?

4樓:匿名使用者

excel2003中if函式巢狀使用方法

5樓:匿名使用者

=if(true,1,if(true,2,if(true,3,"end")))大概就是這麼一個意思了。第二個if是第一個if的邏輯值為false時的返回值,第三個if又是第二個if的邏輯值為false時的返回值。在office2003中,if只能套七層。

至於用處,可以用來判斷多個條件啊。=if(成績》90,"優",if(成績》80,"良",if(成績》70,"中等","一般")))這樣就可以判斷成績了。如果成績大於90就是優,大於80小於90就是良,在80和70之間就是中等,如果低於70,就是一般了。

6樓:匿名使用者

以上是個邏輯判斷要用到第二層不知這樣可看得明白?

7樓:小不點

舉例:比如說,我們需要對成績進行評級。大於等於80分的評為

「a」,大於等於70分小於80分評為「b」,大於等於60分小於70分的評為「c」,小於60分的評為「d」。

步驟如下:

1、下面我們開始寫函式 =if(a1>=80,「a」,……)也就是當a2大於等於80時,得到「a」。如果a2不滿足大於等於80,根據評級標準,那麼會有三種可能:

a.大於等於70小於80,b.大於等於60小於70,c.小於60,這三種情況。

2、我們將第一種情況用if函式巢狀在上述表示式中 =if(a2>=80,"a",if(a2>=70,"b",……)),這樣就完成了。

3、同理我們將第二種情況用if函式繼續巢狀,那麼表示式變成了 if(a2>=80,"a",if(a2>=70,"b",if(a2>=60,"c",……)))

那麼省下的情況就是小於60了,評級為「d」所以表示式最終為if(a2>=80,"a",if(a2>=70,"b",if(a2>=60,"c","d")))。

4、and函式

如果你熟悉and函式的應用,那麼我們使用and函式就相對好理解一些,因為and函式就上述的三種可能表達的更加清楚。見圖:

excel if函式中再巢狀條件函式該怎麼寫

8樓:匿名使用者

=if(條件1,結果1,if(條件2,結果2,if(條件3,結果3,結果4))),依此類推,最多可巢狀7級。

9樓:匿名使用者

=if(and(a1>1,b1>1),9,if(and(a1<1,b1<1),0,1))

在 a1,b1都大於1的時候結果是9,都小於1的時候是0,其他時候是1

用excel評定成績等級,該怎麼做?if函式只能巢狀7層,可我需要評11個,該怎麼辦?**等答案,謝謝~

10樓:

分數在a1,評級在b1=if(a1="","",lookup(a1,))

11樓:表裡如一

假設你的分數在a1,要在b1得到結果。

在b1輸入:

=lookup(a1,)

下拉即可

excel的if函式多層巢狀怎麼寫公式啊

12樓:匿名使用者

用lookup比較方便,如:=if(a1="","",lookup(a1,,))

13樓:我愛桑果

假設成績在a1單元格,90以上為優,80以上為良,70以上為中,那麼公式可以寫為:

=if(a1>=90,「優」,if(a1>=80,"良",if(a1>=70,"中",if(a1>=60,"及格","不及格"))))

14樓:暗流在洶湧

一般是這樣的:

=if(第1層條件, 滿足條件的值, 巢狀1層if(第2層條件, 滿足條件的值, 巢狀2層if(...) ) )

也就是每個if都是跟上級一樣的語法。

15樓:匿名使用者

=if($m4>=90,"★★★★",if($m4>=80,"★★★",if($m4>=70,"★★",if($m4>=60,"★",if($m4>=40,"☆","●")))))

其中m4就是成績列,引號與逗號都是半形。

16樓:匿名使用者

可以查啊··········

一個excel中的問題,我想進行等級區分,我用if函式輸了4個等級,為什麼出來就兩種?謝謝了

17樓:

1、首先 if 函式從左往右判斷遇到為真的條件時候,停止判斷後續的其它if,比如你的第一個成績84.5,if判斷是》60的,所以直接返回「及格」,後面的》70為中等,都不會再計算

2、其次當遇到判斷為假的時候進行後續判斷,其中你的截圖裡有一個 總分為57的條件判斷到最後,57>j3:j490,因為j3:j490都是空白,所以判斷結果為空,所以取值為 優秀

如果要用if書寫函式,要用if(g3<60,"不及格",if(g3<70,"及格",if(g3<80,"中等",if(g3<90,"良好","優秀"))))

或者用lookup函式=lookup(g3,,)

18樓:玄色龍眼

你不應該先判斷是否大於等於60,這樣的話90分也是大於等於60,所以得到及格,後面就不會進行判斷了。你應該從大到小來。

=if(g3>=90,"優秀",if(g3>=80,"良好",if(g3>=70,"中等",if(g3>=60,」及格","不及格"))))

一個簡單的方法是用lookup函式

=lookup(g3,,)

19樓:匿名使用者

公式有錯誤,最後為什麼是g3>=j3:j490,**看不太清楚,這種寫法,不知道你是出於什麼目的,

象這樣的,不超過七層的if函式套用,我建議你從大向小了排。

比如,=if(g3>=90,"優秀",if(g3>=80…………))))這種寫法,

20樓:hi天樞

請用公式:=if(g3>=90,"優秀",if(g3>=80,"良好",if(g3>=70,"中等",if(g3>=60,"及格","不及格"))))

你公式用的》號,你需要從大的數字開始。。

21樓:鬆墨

及格,大於60的同時要小於七十吧。

22樓:

=if(and(g3>=60,g3<70),"及格")後面照樣改。

ecel中在if函式中如何巢狀sum函式急

if函式的用法if 條件,條件成立的值,條件不成立的值 你是要把sum當作什麼引數就把sum放在什麼位置。比如把sum當作條件,if sum 50,條件成立的值,條件不成立的值 沒說清楚要求,所以很copy難有bai準確答案。if函式的用法 是du if 條件 zhi判斷,滿足條件時的dao結果,不...

ecel中函式巢狀輸入公式錯誤原因

if f2 0.8,1 if and f2 0.8,f2 0.85 2 if and f2 0.85,f2 0.9 3 if and f2 0.9,f2 0.95 4 if and f2 0.95,f2 1 5 使用and函式表達取值範圍 if f2 0.8,1 if f2 0.8 f2 0.85 ...

excel函式if公式怎麼巢狀超過7層

方法一 用 連線 方法二 多條件對應用vlookup或hlookup代替方法三 多區域對應用lookup代替 視你的具體情況而定,如果有線性或者解析式關係,還可以更簡單 汗 bai 推薦個方法,比du如判斷兩個邏輯 if a1 1 a1 10 right left if a1 1 a1 10 rig...