Excel多重巢狀問題,關於EXCEL中IF 的多重巢狀問題

2022-11-08 22:26:57 字數 4398 閱讀 5441

1樓:我來也

此處假設a2單元格輸入lactate資料,b2單元格輸入sxvo2資料,c2輸入pvaco2資料,則可在d2單元格輸入公式:

=if(a2>2,if(b2<70%,if(c2<=6,"high co anemia","low co with"),if(c2<=6,"high co sepsis","mic.alt with")),if(b2<70%,if(c2<=6,"high co anemia","low co without"),if(c2<=6,"ni","mic.alt without")))

複製並下拉,即可對整個a、b、c列資料對應在d列顯示輸出結果

2樓:匿名使用者

可以用 lookup()函式, 而不是用 if()函式 反覆巢狀。簡單地說,是建立輔助表,把你的內容轉換成一個表,用**的方式「描述」你的條件,然後用查詢的方式, lookup()函式,簡單易維護。如果只想用 if()函式 反覆巢狀,公式超級長,眼暈,更談不上維護了。

關於excel中if 的多重巢狀問題

3樓:匿名使用者

你的問題可以做個二維表,第一行表頭是k5的範圍,第一列的是k6的範圍,用index函式較簡單了

關於excel中if 函式多重巢狀的問題

4樓:龔金溥振凱

=if(d5<25,"不及格",if(d5<=29),"及格",if(d5<=39,"中",if(d5<=59,"良","優"))))

或者:=if(d5>=60,"優秀",if(d5>=40,"良",if(d5>=30,"中",if(d5>=25,"及格","不及格"))))

5樓:匿名使用者

=if(d5>60,"優秀"if(d5>40,"良",if(d5>30,"中",if(d5>25,"及格","不及格"))))

直接複製在需要的單元格即可

if函式在excel中的多重巢狀問題

6樓:我來也

=if(b2<=70%,0,if(b2<75%,(2*b2-1.35)/0.15,if(b2=75%,100%,if(b2<80%,b2,200%))))

估計你的提問的錯誤的吧,有2處是75%的,我上面的公式是把75%單獨操作了

7樓:匿名使用者

b3寫公式:

=if(b2<=70%,0,if(b3<=75%,(2*b2-1.35)/0.15,if(b2<80%,b2,200%)))

8樓:匿名使用者

第三十七回 鬼王夜謁唐三藏 悟空神化引嬰兒 第三十八回 嬰兒問母知邪正 金木參玄見假真

excel 單元格里面如何用函式解決多個條件多層巢狀問題,請高手指教,謝謝

9樓:

表3使用vlookup到表1和表2中查詢不更簡單嗎?

i3=vlookup(h3,offset(a:b,,if(g3="a類",0,3)),2,0)

加c類,再加一個小表

excel if函式多重選擇巢狀

10樓:綠衣人敲門

方法:if 函式是根據對指定的條件計算結果為 true 或 false,返回不同的結果,語法 if(logical_test,value_if_true,value_if_false)

也就是 if(條件判斷是真或是假,條件為真時的值,條件為假時的值),下面來通過一個例子說明。

如圖:通過判斷在途貨量的數量,來決定是否向工廠要貨,這裡只有2種可能,即要貨,或不要貨,就可以通過if函式來設定。

=if(c2>10,"不要貨","要貨") ,公式判斷c列各單元格內的數值是否大於10,如果大於10則顯示 不要貨,如果不大於10則 顯示 要貨 。

注意這裡用到的引號,逗號均應在英文狀態下輸入,如果是在中文狀態下輸入,則會導致公式錯誤。

再來看這個例子,如上圖:與第一個例子不同的是在要貨的情況下,如果前次要的貨量比較少,如少於5臺,則顯示緊急要貨,需要工廠緊急發貨,在這種情況下,這個**就出現三種可能性即:不要貨,要貨,緊急要貨,如果單純使用if函式是不能達到這種判斷的,幸好if函式可以巢狀從而解決了這一問題。

這裡用的公式=if(c2>10,"不要貨",if(c2<5,"緊急要貨","要貨"))

在進行第二個條件判斷時,它的前提是c2<=10,也就是小於或等於10 ,在這一前提下先判斷是否小於5,如真顯示緊急要貨,在 5<=c2<=10 的情況下才會顯示 要貨。

再來看更深層次的巢狀,如上圖,共4層巢狀,實際上excel可實現最多64層的巢狀,而現實中我們很少會用到這麼多,因為這極易產生麻煩,而且要實際這一功能完全有其它的辦法可以達到,如lookup 公式等。

下面再來說一下if函式與其它函式的配合使用的高階用法。

在這裡使用的公式:=if(b2備註:在做條件判斷是可以有大於,大於等於,小於,小於等於,等於 ,用符合表示分別為:>,  >=  ,  <   ,    <=   , =

11樓:匿名使用者

=if(a1="碩士生",if(b1>15,if(b1>24,(b1-24)*2+15*8+9*4,15*8+(b1-15)*4),8*b1),if(b1>15,(b1-15)*10+510,if(b1>9,(b1-9)*20+390,if(b1>6,(b1-6)*30+300,b1*50))))

12樓:大徐哥

假設a列為學位,b列為人數

c1輸入公式

=if(a1="碩士生",if(b1<=15,b1*8,if(b1<=24,(b1-15)*4+15*8,(b1-24)*2+15*8+9*4)),if(a1="博士生",if(b1<=6,b1*50,if(b1<=9,(b1-6)*30+6*50,if(b1<15,(b1-9)*20+6*50+3*30,(b1-15)*10+6*50+3*30+6*20))),0))

c1公式向下複製

13樓:伏煙李悠馨

abc1學位人數

工作量2

碩士生給定條件

公式(如下)

a、如果a2=碩士生

=if(a2="碩士生",if(b2<=15,b2*8,if(b2<=24,15*8+(b2-15)*4,if(b2>24,15*8+(b2-24)*2))))

b、如果a2=博士生

=if(a2="碩士生",if(b2<=6,b2*50,if(b2<=9,6*50+(b2-6)*30,if(b2<=15,6*50+(b2-6)*20,if(b2>15,6*50+(b2-6)*10)))))

以上公式是分解,如果把兩個公式合併一塊,則需要變通,因為if的巢狀最多為七層,可以按定義名稱的方式來實現公式的合併

1、把滑鼠放在c2單元格,點選選單的插入-名稱-定義,彈出定義名稱對話方塊

2、在當前工作薄中的名稱下輸入名稱「碩士工作量」

3、在引用位置下輸入引用地址=if(b2<=15,b2*8,if(b2<=24,15*8+(b2-15)*4,if(b2>24,15*8+(b2-24)*2))),點選確定

4、重複2、3兩項

5、在c2單元格中輸入公式:=if(a2="碩士生",碩士工作量,if(a2="博士生",博士工作量))

14樓:花月隨風

a1為學位,b1為人數,c1為結果:

c2輸入公式

=if(a2="碩士生",if(and(b2>0,b2<=15),b2*8,if(and(b2>15,b2<=24),(b2-15)*4+15*8,(b2-24)*2+15*8+9*4)),if(a2="博士生",if(and(b2>0,b1<=6),b2*50,if(and(b2>6,b1<=9),(b2-6)*30+6*50,if(and(b2>9,b1<15),(b2-9)*20+6*50+3*30,(b2-15)*10+6*50+3*30+6*20))),0))

前面有些人為什麼會錯誤是這樣的,if在進行計算時以先來先計算原則進行計算,例如一個數為20,它既是》=9,也是》=15,如果先寫》=9,再寫》=15,那麼就計算為》=9;如果先寫》=15,再寫》=9,那麼就計算為》=15,不知你們看的明白不,這點很重要,很多時候一不小心就犯這樣的錯誤,要麼就用and語句限死

如何用excel實現多重並列的巢狀語句?

15樓:萊昂納德_尤拉

假如原始資料在a1:c16區域

d1和e1是查詢條件,g1返回結果

g1公式

=lookup(1,0/((a1:a16=d1)*(b1:b16=e1)),c1:c16))

16樓:荒島農夫

你可以嘗試在if中巢狀choose這個公式,這樣應該可以解決你的問題,

我最多巢狀過20幾個條件呢,同時再結合or這個公式,會更好

switchcase語句巢狀問題

break跳出的是巢狀裡面的那個switch,跳出後a 1 順序執行了語句 這裡沒有判斷switch x 沒有作用case 2 a b break 跳出迴圈可以用下面的測試 int x,y,a 0,b 0 cin x y switch x case 2 a b cout break case 3 a...

EXCEL巢狀函式問題,EXCEL函式巢狀問題

if h6 ture if i6 ture accept recommend if i6 ture recommend reject if or h6,i6 recommend if and h6,i6 accept reject 這個看起來長一點,不好看,但應該是正確的 ps 剛才修改過了,我自己...

新手求助,關於FOR迴圈裡面巢狀IF的問題

while yuefen 1 yuefen 12 改為while yuefen 1 yuefen 12 程式中所有的 改為 在c 語言中,是按位或的操作,才是或者。i 0改為i 0 是或的意思 是按位或 if i 1 i 3 i 5 i 7 i 9 i 11 sum 31 if i 4 i 6 i ...