最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

excel函數(shù)技巧:CHOOSE函數(shù)對(duì)決IF函數(shù)

2018-09-22 09:52 作者:IT部落窩教育  | 我要投稿



如果Excel函數(shù)圈也有江湖,那CHOOSE函數(shù)絕對(duì)算得上世外高人?;蛟S它不如IF那般威震江湖,但它的本領(lǐng)卻更勝一籌。今天小花就帶大家好好見識(shí)一下IF函數(shù)的一生之?dāng)场狢HOOSE函數(shù)!

一、了解一下CHOOSE函數(shù)基本語句

CHOOSE函數(shù)使用?index_num?返回?cái)?shù)值參數(shù)列表中的數(shù)值。使用?CHOOSE?可以根據(jù)索引號(hào)從最多?254?個(gè)數(shù)值中選擇一個(gè)。它的基本語句是:

=CHOOSE(index_num,value1,value2,...)

index_num:指定索引號(hào)的參數(shù),它是1-254之間的任意整數(shù),CHOOSE根據(jù)該值從參數(shù)列表value1到value254中選取對(duì)應(yīng)的參數(shù)。index_num可以是數(shù)字、公式或單元格的引用。設(shè)置該參數(shù)時(shí)需注意以下兩點(diǎn):

①如果?index_num?小于?1?或大于列表中最后一個(gè)值的索引號(hào),則?CHOOSE?返回?#VALUE!?錯(cuò)誤值。例如CHOOSE(3,1,2),由于索引參數(shù)為3,但參數(shù)列表只有兩個(gè)值,所以返回#VALUE!(錯(cuò)誤類型:找不到該值。)

②如果index_num?為小數(shù),則在使用前將被截尾取整。例如CHOOSE(1.99,1,2),1.99截尾取整為1,則從參數(shù)列表{1,2}中選取第一個(gè)參數(shù)值1作為公式返回值。

value1-value254:參數(shù)列表中至少包含一個(gè)value參數(shù),即value1是必須的,且參數(shù)列表中的value個(gè)數(shù)必須大于或等于?index_num的最大可能值。value可以是數(shù)字、單元格引用、定義的名稱、公式、函數(shù)或文本。

二、單一邏輯判斷能力,CHOOSE須遜IF一段香

看了上述CHOOSE函數(shù)的語句及解釋,不難發(fā)現(xiàn),CHOOSE函數(shù)兼具了IF函數(shù)的功能。

IF的基本語句是IF(邏輯判斷,邏輯正確時(shí)返回值,邏輯錯(cuò)誤時(shí)返回值),加之TRUE對(duì)應(yīng)數(shù)值1,F(xiàn)ALSE對(duì)應(yīng)數(shù)值0,于是我們可以把IF函數(shù)語句翻譯成CHOOSE函數(shù)語句,即CHOOSE(2-邏輯判斷值,邏輯正確時(shí)返回值,邏輯錯(cuò)誤時(shí)返回值)。

當(dāng)邏輯判斷結(jié)果為TRUE,2-TRUE=2-1=1,CHOOSE函數(shù)選取value1作為邏輯正確返回值;

當(dāng)邏輯判斷結(jié)果為FALSE,2-FALSE=2-0=2,CHOOSE函數(shù)選取value2作為邏輯錯(cuò)誤返回值。

案例:

分別使用CHOOSE函數(shù)和IF函數(shù)來判斷成績是否合格,CHOOSE函數(shù)需使用2-邏輯值來將邏輯值轉(zhuǎn)化成索引號(hào),略顯復(fù)雜!

三、多重條件判斷能力,CHOOSE更勝一籌

對(duì)于多重條件判斷,IF函數(shù)的忠實(shí)粉們會(huì)使用多重嵌套的方式來處理。但這樣做的結(jié)果是函數(shù)公式冗長且繁瑣,難以解讀。在嵌套過程中,我們需要多次使用IF函數(shù)。而使用CHOOSE函數(shù)來完成多重條件判斷,則較為簡潔,但需理解并掌握索引參數(shù)index_num的設(shè)置原理。接下來我們結(jié)合實(shí)例來講解下CHOOSE函數(shù)的多重條件判斷公式原理。

案例:

將下圖里的考核等級(jí)轉(zhuǎn)化為對(duì)應(yīng)的級(jí)別,每一個(gè)人的考核等級(jí)唯一。

此時(shí)如果用IF函數(shù)我們需要三重嵌套,這還是IF函數(shù)前套中比較簡單的情景,當(dāng)條件數(shù)量增加時(shí),IF函數(shù)嵌套公式的復(fù)雜程度也會(huì)隨之增大。而CHOOSE函數(shù)公式則無需嵌套,只需將index_num寫成1+邏輯判斷1*1+邏輯判斷2*2+......+邏輯判斷n*n的形式,將value1設(shè)置為全部條件都不滿足時(shí)的返回值,其他value值與邏輯判斷條件依次對(duì)應(yīng)排列即可。

IF函數(shù)公式如下:

=IF(I4="S","優(yōu)秀",IF(I4="A","良好",IF(I4="B","一般","待改進(jìn)")))

CHOOSE函數(shù)公式如下:

=CHOOSE(1+(B4="S")*1+(B4="A")*2+(B4="B")*3,"待改進(jìn)","優(yōu)秀","良好","一般")

公式說明:

CHOOSE函數(shù)的第一個(gè)參數(shù)index_num表示的是選取參數(shù)列表的索引號(hào),當(dāng)所有條件都不滿足時(shí),所有邏輯條件均返回FALSE,1+∑邏輯條件n*n=1+0=1,選取value1作為公式的最終返回值,因此value1應(yīng)當(dāng)填入所有條件均不滿足時(shí)的目標(biāo)結(jié)果,本例中應(yīng)為“待改進(jìn)”;

當(dāng)?shù)谝粋€(gè)條件滿足時(shí),其他條件都不滿足,1+∑邏輯條件n*n=1+1*1+0=2,選取邏輯條件1對(duì)應(yīng)的value2為返回值;

當(dāng)?shù)诙€(gè)條件滿足時(shí),其他條件都不滿足,1+∑邏輯條件n*n=1+0*1+1*2+0=3,選取邏輯條件2對(duì)應(yīng)的value3為返回值;

以此類推。

因此,CHOOSE函數(shù)的多重并列條件公式的第一個(gè)參數(shù)應(yīng)表示為1+∑邏輯條件n*n的形式,其余參數(shù)順序?yàn)関alue_all false,value_if logical1_true,value_if logical2_true......

相反的,如果各個(gè)邏輯條件間相互包含,則CHOOSE函數(shù)的第一個(gè)參數(shù)index_num應(yīng)該寫成1+邏輯判斷1+邏輯判斷2+......+邏輯判斷n的形式,即1+∑邏輯條件n。這是因?yàn)?,?dāng)邏輯n滿足時(shí),邏輯n-1一定也滿足,因此滿足的條件個(gè)數(shù)再加1即為選取參數(shù)列表的索引號(hào),無需運(yùn)用*n的形式進(jìn)行轉(zhuǎn)化。典型的問題是舊個(gè)稅時(shí)代的勞務(wù)報(bào)酬收入計(jì)稅。

=CHOOSE(((A2>800)+(A2>4000)+(A2>25000)+(A2>62500)+1),0,A2-800)*0.2,A2*0.8*0.2,A2*0.8*0.3-2000,A2*0.8*0.4-7000)

四、構(gòu)建區(qū)域能力,CHOOSE全面占優(yōu)

在運(yùn)用VLOOKUP函數(shù)進(jìn)行反向查找時(shí),我們會(huì)使用IF{1,0}結(jié)構(gòu)來完成表格數(shù)據(jù)列的重構(gòu),從而使VLOOKUP的目標(biāo)查詢值出現(xiàn)在查詢范圍的第一列。例如下圖,由于數(shù)據(jù)源區(qū)域中,姓名一列在年級(jí)列的右側(cè),我們無法直接使用VLOOKUP進(jìn)行查詢,于是我們用IF({1,0},$C$10:$C$14,$A$10:$A$14)構(gòu)建了以$C$10:$C$14為首列,以$A$10:$A$14為第二列的虛擬區(qū)域,使VLOOKUP函數(shù)可以順利查詢到目標(biāo)結(jié)果。

于是,問題來了。IF{1,0}結(jié)構(gòu)僅能將兩個(gè)本身連續(xù)的區(qū)域調(diào)換左右順序,無法將多個(gè)碎片區(qū)域組合起來,這使得我們經(jīng)常需要為相同查詢邏輯不同查詢列的多個(gè)單元格單獨(dú)設(shè)置公式,無法拖動(dòng)填充公式匹配列查找。IF{1,0}結(jié)構(gòu)的這一缺陷,使得它在與CHOOSE的對(duì)比中一敗涂地!

=VLOOKUP($A2,CHOOSE({1,2,3},$C$10:$C$14,$A$10:$A$14,$D$10:$D$14),COLUMN(),0)

公式說明:

該公式的重點(diǎn)是我們運(yùn)用CHOOSE{1,2,3}結(jié)構(gòu)將C10:C14,A10:A14,D10:$D14結(jié)構(gòu)將三個(gè)不連續(xù)的區(qū)域碎片組合起來,構(gòu)成了一個(gè)新的連續(xù)區(qū)域,再借由COLUMN()返回公式所在單元格的列數(shù),使B列公式可以復(fù)制填充到C列,并自動(dòng)改變VLOOKUP查詢返回的列數(shù)。CHOOSE函數(shù)的該用法大大突破了IF{1,0}結(jié)構(gòu)對(duì)碎片區(qū)域個(gè)數(shù)的限制,前者可以說是后者的威力加強(qiáng)版!

本文,小花通過CHOOSE函數(shù)與IF函數(shù)的橫向?qū)Ρ?,講解了CHOOSE的幾個(gè)實(shí)戰(zhàn)用法,這些用法你學(xué)會(huì)了嗎?你還知道哪些與CHOOSE函數(shù)有關(guān)的技能?別忘了與小花交流分享哦!

****部落窩教育-CHOOSE函數(shù)實(shí)戰(zhàn)用法****

原創(chuàng):小花/部落窩教育(未經(jīng)同意,請勿轉(zhuǎn)載)

更多教程:部落窩教育(www.itblw.com)

微信公眾號(hào):exceljiaocheng


excel函數(shù)技巧:CHOOSE函數(shù)對(duì)決IF函數(shù)的評(píng)論 (共 條)

分享到微博請遵守國家法律
贵南县| 鸡东县| 屏东县| 宣化县| 海林市| 汶川县| 红河县| 乐清市| 来宾市| 林口县| 泰来县| 驻马店市| 罗山县| 虎林市| 香格里拉县| 怀安县| 长沙市| 邯郸县| 射洪县| 永昌县| 婺源县| 柘荣县| 子长县| 渭南市| 惠来县| 德钦县| 南昌县| 昂仁县| 南岸区| 烟台市| 乌拉特中旗| 弋阳县| 安康市| 博白县| 威宁| 湘阴县| 尼玛县| 泽库县| 民丰县| 墨脱县| 遂平县|