excel中的if巢狀和ifs哪個計算起來更快?

2025-02-07 11:05:27 字數 4917 閱讀 8975

1樓:惜福涵

一、ifs函式。

ifs函式的作用:判斷目標值是否滿足乙個或者多個條件,且僅僅會返回第乙個正確的條件對應的結果。

第一引數:第乙個條件。

第二引數:滿足第乙個條件返回的結果。

第三引數:第二個條件。

第四引數:滿足第二個條件返回的結果。

第五引數:第三個條件。

第六引數:滿足第三個條件返回的結果。

以此類推,最多可以127個不同的條件,ifs函式可以概括為:當條件正確就返回對應的值,當條件錯誤進入下乙個條件繼續判斷。下面就讓我們通過實際的例子來具體的操作下。

二、例項演示。

以最常見的根據成績判定等級為例跟大家演示下這個函式是如何使用的,如下圖,在這裡一共將成績分成了4個等級,我們只需要在等級這一列輸入公式,點選回車向下填充即可得到正確的結果,下面我們就來分析下公式。

公式:=ifs(b2>=90,"優秀",b2>=80,"良好",b2>=70,"及格",true,"不及格")

第一引數:b2>=90

第二引數:優秀。

第三引數:b2>=80

第四引數:良好。

第五引數:b2>=70

第六引數:及格。

第七引數:true

第八引數:不及格。

我們來將50這個值帶入到函式中,看下函式是如何計算的,首先會判斷50>=90這個條件是不是不成立,在這裡他是不成立的,所以就會進入第二個條件繼續判斷,50>=80這個條件也不成立,函式會進入第三個條件繼續判斷,在這裡50>=70這個條件也是不成立的,所以會進入第四個條件進判斷,在這裡第四個條件的true,true就代表條件成立,函式將會輸出不及格這個結果。

使用ifs函式需要注意的是函式僅僅會返回第乙個條件正確的結果,比如我們將95帶入函式中,95>=90這個條件成立,函式就會返回優秀這個記過,整個函式至此就結束了。

以上就是ifs函式的使用方法,相較於if函式的巢狀這個函式是不是更加的簡單呢?

2樓:極度狐狸

就算有區別你也看不出來。只是ifs語句格式更加簡介一點,運算方式基本一致的。如果巢狀層數較多,版本也夠的話,ifs肯定寫著要方便很多的。

excel if函式巢狀最多是多少層

3樓:白水菜頭

excel if函式巢狀層數不同版本有不同限制。excel2003版之前(含2003)最多是7層巢狀,而excel2003版之後的最多64 個不同的if函式巢狀。

1、要正確構建多個 if 語句需要花大量心思,並且要確保其邏輯在直至結尾的每個條件下都能計算正確。如果巢狀 if 語句不是 100% 準確,那麼公式計算過程可能花 75% 的時間,而返回結果可能花 25% 的時間,並且結果並不理想。但是得出這 25% 結果的幾率很小。

2、多個 if 語句維護起來非常困難,特別是當一段時間後再看,想要了解當時想要做什麼時就要耗費一些精力和時間。多個 if 語句需要多個左括號和右括號 ()管理的難易程度取決於公式的複雜性。

3、總上所述,實際過程中應儘量避免太多巢狀。比如,新版的office 365中可以使用ifs函式代替,或者根據實際使用其他函式進行簡化。

ifs函式比較簡單,比如ifs(a2>89,"a",a2>79,"b",a2>69,"c",a2>59,"d",true,"f") 表示,如果(a2 大於 89,則返回「a」,如果 a2 大於 79,則返回「b」並以此類推,對於所有小於 59 的值,返回「f」)。

excel函式if到底怎麼使用if函式的巢狀

4樓:網友

1、if函式的公式是:「=if(測試條件,真值,[假值])」輸入公式後,**會先判斷測試條件是否成立,如果成立,則單元格填充「真值」,如果條件不成立,則填充「假值」。

2、例如,要判斷乙個學生的語文是否及格了,就需要輸入公式「=if(b2>=60,"及格","不及格")」或「=if(b2<60,"不及格","及格")」。

3、巢狀if函式指的是if函式的3個引數中至少有乙個用了其他的函式。例如公式「=if(測試條件1,if(測試條件2,真值2,假值2),假值1)」將第二個引數替換成了乙個新的if公式,用流程表示如下。

4、例如希望將85分以上的成績劃分為「優秀」,將「60-85」分之間的成績劃分為「及格」,60分以下的成績劃分為「不及格」,則需要使用公式「=if(b2>=60,if(b2>=85,"優秀","及格"),"不及格")」。

5、在輸入巢狀函式公式時,為了防止出錯,可以先輸入乙個簡單的公式,然後將公式中的一部分替換掉。

6、巢狀if公式除了可以將第二個引數替換成其他函式,也可以將第三個引數替換成其他函式。

7、還可以使用多層巢狀。

5樓:魚木混豬

就是在if兩個返回值中乙個或兩個再新增乙個if函式。

例如=if(a1=1,2,if(a1=2,3,4))

6樓:網友

巢狀時注意資料的邏輯性,如輸入以下公式。

if(a2>=90,"優",if(a2>=80,"良",if(a2>=70,"一般",if(a2>=60,"及格","不及格")))

詳見附圖示例。

7樓:山口壇斜

看具體資料格式和要求而定。

excel if 計算

8樓:中化一馬

第4個條件是什麼呀,3個條件就夠了。

公式如下:if(c3/b3>=,30*,if(c3/b3>=1,30*c3/b3,if(c3/b3<1,30*(1-c3/b3)/2)))

9樓:鹹宛筠鬱煥

利用計算公式,在選單上找到相應的if公式,然後按照公式格式輸入資料,回車就能得到結果。

10樓:網友

假設目標值300,完成值(320/300/280)和指標值分別在a1、b1、c1中。

在d1中輸入或複製貼上下列公式。

30*if(c1>=,,if(c1>=1,c1,if(c1>=,(1+c1)/2,

11樓:來自朱家尖積極進取的大平原狼

假定a1為完成值,得分公式:

if(a1/300>=,33,if(a1/300>=1,a1/300*30,30*(1-(1-a1/300)/2))

第4個條件沒看懂。

12樓:愚墨齋書畫院

=if(指標值<=1,基本分*(1-k),if(and(1《指標值,指標值<,基本分*指標值,if(指標值》=,基本分*,基本分*

可能參考下,你本身邏輯關係有些亂1;前面有指值》=,後面又出現指標值《=,若出現=時會出現兩種結果,邏輯上是不對的,第四點得分表述不清邏輯關係。

excel用if怎樣算多條件啊

13樓:阿禾愛做夢

1、開啟excel,執行檔案-開啟命令,開啟一副需要處理的資料**。

2、選擇單元格d2,輸入公式框架=if(,「這裡我們查詢語文=80,數學=80的同學。

3、接著在if公式中輸入函式引數,設定第乙個引數為and(b2="80",c2="80")。

4、接著設定第二個引數為「是」,第三個引數為「否」,按回車鍵確認。

5、這樣就會出現判斷結果,使用雙擊填充的方法填充其他單元格。當然也可以根據自己的實際情況進行其他條件查詢,只不過是修改函式引數即可。

14樓:網友

按你圖上所示,從左到右若是從a列(姓名)到i列(補貼),資料從第三行開始,1、獎金在g3輸入公式:

if(and(e3="本科",or(f3="文秘部",f3="行政部",f3="銷售部")),500,200) 下拉。

公式說明:if裡用and來要求同時滿足學歷為「本科」,部門為指定的部門(部門用or來說明是"文秘部"或"行政部"或"銷售部"),滿足條件則返回500,不滿足則返回200

2、補貼則在i3輸入公式:

if(and(c3="女",d3>=23,e3="博士"),500,if(and(c3="男",d3>=25,e3="碩士"),300,0)) 下拉。

公式說明:同上,先用and設定要同時滿足的三個條件,滿足則返回500,不滿足則使用第二個條件,若滿足第二個條件則返回300,若兩個條件都不滿足則返回0(即沒有補貼)

若還有更復雜的條件,可hi說明,再幫你改公式。

有不明白的地方也可以hi我。

15樓:陽光上的橋

多條件使用and,本例子的公式為:

if(and(c3="男",e3="碩士",d3>25),800,0) +if(and(c3="女",e3="博士",d3>23),600,0)

16樓:平陽虎

在g3中輸入。

if(and(e3="本科",or(f3=)),500,200)回車確認後下拉填充。

i3中輸入。

if(and(c3="男",--left(d3,len(d3)-1)>=25,e3="碩士"),800,if(and(c3="女",--left(d3,len(d3)-1)>=23,e3="博士"),600,""))

回車確認後下拉填充。

17樓:網友

獎金 = if(and(or(部門="銷售部",部門="行政部",部門="文秘部",),學歷="本科"),500,200)

補貼同理。

18樓:網友

補貼欄內的公式: =if(and(e2="博士",c2="男",d2>=25),800,if(and(e2="博士",c2="女",d2>=23),600,"")) 然後向下填充。

獎金欄內的公式: =if(e7="本科",if(or(f7="銷售部",f7="文秘部",f7="行政部"),500,200),"")

公式只是考慮你的設定條件,沒有考慮當前學歷及以上的情況。寫法差不多。

19樓:網友

你可以加入輔助列啊!

excel中,if到底能巢狀多少

if在07以下版本抄,最多隻能巢狀七bai 層感覺你的做法有些問題du,這個時候應該建zhi立一個對應表用daovlookup之類的解決問題,估計效果要比你純粹用if好。choose 序列數,序列1,序列2,可取序列數的序列值 那就不要用if函式了,用其他的更簡單,例如match,index,off...

EXCEL中如何解決IF函式巢狀超過七層的問題,請各位高人賜教

這類抄問題通bai常用lookup來完 du成.假設zhib38的最小 dao值是0 lookup b38,不難理解復,b38單元格的數處於 制不同的判斷的bai區間時,返回不du同zhi的值。判斷的區dao間 返回值 299.5 320289.5 299.5 280279,5 289.5 240....

Excel的IF函式巢狀怎麼運用Excel中if函式怎麼使用

excel2003中if函式巢狀使用方法 輸入等於if函式,選擇抄判斷的單元格,輸入大於等於和條件,逗號,雙引號,輸入條件成立返回優秀。在複製公式,貼上到後面改為條件,優秀改為良好,在複製公式,把修改條件,良好改為及格,輸入一個為不及格,補齊三括號確定即可。excel中的if mid 函式如何使用 ...