ecel中if語句的巢狀問題例項

時間 2021-06-26 18:29:24

1樓:

在b2輸入公式「=if(a2<180,a2+180,if(a2<360,a2-180,a2-360))」

樓主沒有給出=180,360時的取值,而按一般規律,說小於180,一般不包含180,而說大於180時,一般包含180,例如男排要求隊員高度在1米8以上,是包含1米8的,故我將180安排在a2-180組,同理將360安排在a2-360組。

2樓:藍星飄

下圖資料,在e列顯示如下結果:

1、如果a列的資料1小於60則顯示不合格,如果大於等於60而小於80則顯示合格,如果大於等於80而小於90顯示良好,如果大於等於90則顯示優秀。

這是經典的if巢狀應用例子,需要使用 if函式的巢狀。

2、if巢狀書寫前,首先要理解要求,並將要求數學化,也就是使用數學的模式表達出來,if函式多重巢狀一般情況下我們可以將它看做分段函式,那麼問題就很容易解決了。例子可以在e2單元格使用如下**:

=if(a2<60,"不合格",

if(a2<80,"合格",

if(a2<90,"良好","優秀")))

3、當資料1小於60時,顯示不合格,這時在 不合格

逗號的右側預設就是》=60的情況,那麼根據題意,只需再滿足<80即可顯示合格,於是我們將最簡單的

if函式的第三個資料變成了一個if函式,依次類推,每一次可以將一個if函式作為每一個基本函式的第三個資料,從而形成多種巢狀。

4、其實還有另一種寫法,也就是將巢狀的if寫在基本if函式的第二個資料的位置,如下圖,不過這種寫法不常用,也比較不好理解,並且容易寫錯,不推薦大家使用。

3樓:思雪遙遙

=if(a1<=180,a1+180,if(a1<=360,a1-180,a1-360))

假設參與運算的數值在a1!

excel中if語句巢狀公式,怎麼實現?

4樓:一隻東瓜跌下水

如果題目中所指示的模板是一個名稱為「模板」的工作表要引用的內容為 a1單元格

可在引用的單元格中輸入公式

=if(模板!a1<>"",模板!a1,"")

5樓:excel辦公

正確使用if函式即可

excel版本參考:2010

假設模板中內容在a列

1、b1輸入公式:=if(a2="","",a2)2、回車,下拉公式

3、檢視結果

if函式語法:if(測試條件,滿足條件返回的內容,不滿足返回值)

6樓:匿名使用者

=if(a1="","",a1)

補充一句,兩個或以上的if函式一起使用才能算得上是巢狀。還有不清楚的地方,兄弟可以隨時hi我。

7樓:勁勁爸

有內容顯示內容;沒有內容,顯示空白。

這樣就不需要if巢狀了,直接輸入:=a1

8樓:匿名使用者

比如你引用a1的內容 則

=if(a1="","",a1)

9樓:芮城老憨

=if(模版!a1<>"",a1,"")

10樓:匿名使用者

=if(a1="","",a1)

11樓:匿名使用者

=if(trim(a1)="","",a1)

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

12樓:一可丁

1. 將七層之外的if語句,放在另外的單元格內來處理

例:c5=if(if,...,(if...),b5))),b5單元格就是存放七層之外的if語句。依此類推,可以實現在資料庫語言中case語句的功能。

2. if 函式的確有七層巢狀的限制。遇到七層巢狀還解決不了的問題,可以嘗試用其它的函式組合和陣列公式來解決;有時用 vba 方案可以有很好的效果。

例子:假如 a1=1,則 b1=a;a1=2,則 b1=b …… a1=26,則 b1=z

解決方法如下:

b1 = if(a1=1,"a",if(a1=2,"b",if(a1=3,"c",if(a1=4,"d",if(a1=5,"e",if(a1=6,"f",if(a1=7,"g",if(a1=8,"h",c1))))))))

c1 = if(a1=9,"i",if(a1=10,"j",if(a1=11,"k",if(a1=12,"l",if(a1=13,"m",if(a1=14,"n",if(a1=15,"o",if(a1=16,"p",d1))))))))

d1 = if(a1=17,"q",if(a1=18,"r",if(a1=19,"s",if(a1=20,"t",if(a1=21,"u",if(a1=22,"v",if(a1=23,"w",if(a1=24,"x",e1))))))))

e1 = if(a1=25,"y",if(a1=26,"z","超出範圍"))

根據情況,可以將 c、d、e 這些從事輔助運算的單元格放在其它任何地方

3. 一個單元格也可以實現

陣列形式輸入)。

4. 以一例:a1=1,2,3,4,5,6,7,8,9,10

b、可以用自定義數字格式。也可以用=choose(a1+1,"一二三四五六七**十")

答:新建一表,取名data,找一區域設定名稱為subjecttable:

語文chinese

=vlookup(subjecttable,a1,2,false)可以有65536個,夠了吧。其實,稍加改進,理論上,可以有達到你硬碟空間的個數。或用if和or的組合可以解決15個。

再舉個例子:

13樓:匿名使用者

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

excel if 語句怎麼巢狀的?

14樓:匿名使用者

只要在7層以內就可以

超過會有問題

格式:if( 條件1?,if(條件2?,真,假),if(條件3?,真,假))

類似這樣的就行。

15樓:趙永飛

if巢狀使用不可取,利用=lookup(a1,,)類似的就可以 如果使用的是字元就這樣lookup(a1,,)

16樓:匿名使用者

如a1單元格為20.在a2輸入=if(a1>8,"9",if(a1<15," ")) 也就是說當a1大於8的時候單元格將返回9,當a1小於15的時候單元格將返回空文字。可參考excel幫助!

if函式鑲嵌錯在哪裡,求助!if函式的巢狀問題,請幫我看看錯在什麼地方??

if f4 10000,f4 0.04,if f4 20000,f4 0.05,if f4 30000,f4 0.06,if f4 40000,f4 0.07,if f4 50000,f4 0.08,if f4 60000,f4 0.09,f4 0.1 條件1是f4小於10000,如果成立剛為f4 ...

C語言if語句條件的巢狀,C語言裡面if語句的巢狀看不懂

有,就是逗號表示式 定義如下 逗號表示式 c語言提供一種特殊的運算子,逗號運算子,優先順序別最低,它將兩式聯接起來,如 3 5,6 8稱為逗號表示式,其求解過程先表達示1,後表達示2,整個表達示值是表達示2的值,如 3 5,6 8的值是14。a 3 5,a 4的值是60 紫翼魔狼 if k2,k1 ...

bat中for迴圈巢狀中的set問題

剛剛懷疑是大小寫問題,測試了一下,這個set命令忽略大小寫,那就沒什麼問題呀,你的 完全可以屬正常的,有什麼疑問? echo off setlocal enabledelayedexpansion for f tokens 1,2 delims i in jvz.ini do for f token...