excel多條件專輯
IF函數(shù)多條件判斷
多條件是我們在處理EXCEL數(shù)據(jù)時(shí)必須要面對的問題,多條件計(jì)數(shù)求和,多條件查找...為了方便大家學(xué)習(xí),本文特對多條件的處理進(jìn)行一個(gè)全面的總結(jié),希望能對同學(xué)們有所幫助.本文由EXCEL精英培訓(xùn)蘭色幻想編寫.轉(zhuǎn)截請注明作者和轉(zhuǎn)自EXCEL精英培訓(xùn).
IF函數(shù)可以單條件判斷,如:
=IF(A1<60,"不及格","不及格")
通過嵌套也可以實(shí)現(xiàn)多條件判斷,如
=IF(B21<60,"不及格",IF(B21<70,"及格",IF(B21<85,"良好","優(yōu)秀")))
通過和OR或AND的配合可以實(shí)現(xiàn)混合判斷.如:
=IF(AND(B2<>"",C2<>""),C2/B2,"0%")
如果有更多的條件,甚至超過7個(gè)條件的判斷怎么辦呢?我們可以用定義名稱其他他方式達(dá)到,不過這些都太過麻煩,這里提供一個(gè)使用VLOOKUP函數(shù)替換IF完成多條件判斷的例子
在excel中函數(shù)最多只能嵌套七層,IF函數(shù)也不能例外,遇到需要進(jìn)行多次判斷的怎么辦呢?可以用VLOOKUP函數(shù)替代。
例如:下表中需要根據(jù)提供的銷售額判斷提成比率,這里可能有很多,為了演示方便,只列中三種。這種情況下怎么判斷呢?
公式1:=vlookup(C2,A$1:B$100,2,0)
如果區(qū)域不想放在單元格區(qū)域,可以直接寫成常量數(shù)組,即:
=VLOOKUP(C2,{"銷售額","提成比率";"電視",0.1;"洗衣機(jī)",0.05;"吸油煙機(jī)",0.06},2,0)
如果IF是進(jìn)行的區(qū)間判斷,怎么用VLOOKUP替換呢?答案是可以用vlookup的模糊查找功能??聪吕?span lang="EN-US">
公式為:=VLOOKUP(D2,A1:B11,2)
示例附件下載
excel多條件專輯
COUNTIF函數(shù)多條件計(jì)數(shù)
COUNTIF函數(shù)可以進(jìn)行條件計(jì)數(shù),但一般它只能有一個(gè)條件,如何實(shí)現(xiàn)多個(gè)條件呢
1 多項(xiàng)目條件: excel中countif能用來統(tǒng)計(jì)符合多個(gè)條件的單元格是可以實(shí)現(xiàn)的,不過要配合sum函數(shù)的使用,例:
=sum(countif(a:A,{"電視機(jī)","冰箱"}))
2 區(qū)間條件: 計(jì)算入庫金額大于10000且小于20000的入庫次數(shù)
3 更多條件我們有3種解決方案
1) 用SUMPRODUCT函數(shù)完成多條件計(jì)數(shù),如
3月份A產(chǎn)品的銷售次數(shù):=SUMPRODUCT((MONTH(A3:A9)=3)*(B3:B9="A"))
2) Excel2007后新添了多條件計(jì)數(shù)的函數(shù)COUNTIFS,它可以實(shí)現(xiàn)多條件計(jì)數(shù)
=COUNTIFS(A2:A11,"公司1",B2:B11,"人事部")
3) 數(shù)據(jù)庫函數(shù)DCOUNT 因?yàn)樗枰幸粋€(gè)條件區(qū)域,用起來不方便,所以不再詳述.
excel多條件專輯
SUMIF多條件求和
SUMIF函數(shù)和COUNTIF函數(shù)用法差不多.多條件的處理方法如下:
1 多項(xiàng)目求和
=SUM(SUMIF(B31:B35,{"A","C"},C31:C35))
2 03版本可以用SUMPRODUCT函數(shù)替代.
=SUMPRODUCT((MONTH(A3:A9)=3)*(B3:B9="A")*C3:C9)
3 07版本可以用SUMIFS替換:
=SUMIFS(D2:D11,A2:A11,"公司1",B2:B11,"人事部")
excel多條件查找15種思路
示例
題目:如下圖所示,根據(jù)第9行的產(chǎn)品和型號(hào),從上面表中查找“銷售數(shù)量”,結(jié)果如C10所示
excel多條件查找15種思路
SUM函數(shù)
公式{=SUM((A2:A6=A9)*(B2:B6=B9)*C2:C6)}
公式簡介:使用(條件)*(條件)因?yàn)槊啃蟹蠗l件的為0,不符合的為1,所以只有條件都符合的為非零數(shù)字。所以SUM求和后就是多條件查找的結(jié)果
SUMPRODUCT函數(shù)
公式:=SUMPRODUCT((A2:A6=A9)*(B2:B6=B9)*C2:C6)
公式簡介:和SUM函數(shù)用法差不多,只是SUMPRODUCT函數(shù)不需要數(shù)組運(yùn)算
MAX函數(shù)
{=MAX((A2:A6=A9)*(B2:B6=B9)*C2:C6)}
SUM是通過求和把符合條件的提出來,這里是使用MAX提取出最大值來完成符合條件的值提取。
lookup函數(shù)
公式1=LOOKUP(A9&B9,A2:A6&B2:B6,C2:C6)
公式簡介:LOOKUP函數(shù)可以直接進(jìn)行數(shù)組運(yùn)算。查找的連接起來,被查找區(qū)域也連接起來。
公式2:=LOOKUP(1,0/((A2:A6=A9)*(B2:B6=B9)),C2:C6)
公式3=LOOKUP(1,0/((A2:A6&B2:B6)=(A9&B9)),C2:C6)
公式4=LOOKUP(1,1/(((A2:A6=A9)+(B2:B6=B9))=2),C2:C6)
MIN+IF函數(shù)
公式=MIN(IF((A2:A6=A9)*(B2:B6=B9),C2:C6))
SUM+IF函數(shù)
公式
=SUM(IF(A2:A6=A9,IF(B2:B6=B9,C2:C6,0),0))
INDEX+MATCH函數(shù)組合
公式1:{=INDEX(C2:C6,MATCH(A9&B9,A2:A6&B2:B6,0))}
公式2:{=INDEX(C2:C6,MATCH(1,(A9=A2:A6)*(B9=B2:B6),0))}
OFFSET+MATCH函數(shù)
公式
=OFFSET(C1,MATCH(A9&B9,A2:A6&B2:B6,0),)
INDIRECT+MATCH函數(shù)
公式
=INDIRECT("C"&MATCH(A9&B9,A1:A6&B1:B6,0))
VLOOKUP+CHOOSE函數(shù)
公式 :
=VLOOKUP(A9&B9,CHOOSE({1,2},A2:A6&B2:B6,B2:C6),2,0)
HLOOKUP+TRANSPOSE+CHOOSE函數(shù)
公式
=HLOOKUP(A9&B9,TRANSPOSE(CHOOSE({1,2},A2:A6&B2:B6,B2:C6)),2,0)
VLOOKUP+IF函數(shù)
公式1 =VLOOKUP(A9&B9,IF({1,0},A2:A6&B2:B6,B2:C6),2,0)
公式2=VLOOKUP(A9&"|"&B9,A31:D35,4,0)‘添加輔助列
SUMIFS函數(shù)
excel2007中開始提供的函數(shù)SUMIFS
=SUMIFS(C1:C6,A1:A6,A9,B1:B6,B9)
數(shù)據(jù)庫函數(shù)
=DSUM(A1:C6,3,A8:B9)
=DGET(A1:C6,3,A8:B9)
=DAVERAGE(A1:C6,3,A8:B9)
=DMAX(A1:C6,3,A8:B9)
=DMIN(A1:C6,3,A8:B9)
=DPRODUCT(A1:C6,3,A8:B9)
excel多條件專輯
LOOKUP函數(shù)多條件
很多人會(huì)對=Lookup(1,0/(條件1*條件2*……),引用區(qū)域)或者=Lookup(2,1/(條件1*條件2*……),引用區(qū)域)這么一個(gè)公式中的2、1產(chǎn)生疑問,到底是啥意思呢,我來說說:
2就是2,1就是1,0就是0,沒什么意思。——呵呵。
但你應(yīng)該問的是——為什么要這樣寫公式,其實(shí)關(guān)鍵在于第2參數(shù)的分母。
比如Lookup(1,0/(條件1*條件2*……),引用區(qū)域)中:
條件——就是邏輯判斷,比如A1=B1、A1>B1、A1<>""等等,產(chǎn)生的是邏輯值True和False
條件1*條件2*……——就是邏輯值相乘,邏輯值運(yùn)算的規(guī)則就相當(dāng)于True=1、False=0,所以True*True=1、True*False=0,x/True=x本身、x/False=#DIV/0!錯(cuò)誤值等等。
所以Lookup第2參數(shù)返回的是0/True=0和0/False=#DIV/0!,即都比第1參數(shù)“1”小。
Lookup函數(shù)的特性是要求第2參數(shù)按升序排列,即使不是按升序排列,它也是認(rèn)為升序的情況下來執(zhí)行——采用“二分法”按二分法原理,Lookup函數(shù)忽略錯(cuò)誤值在第2參數(shù)中(即{0,=#DIV/0!,0,……}組成的數(shù)組)找1,肯定找不到,返回的是最后一個(gè)0出現(xiàn)的位置。
最后一個(gè)0意味著什么——意味著最后一個(gè)0/True——既然是True就意味著最后一個(gè)條件成立的記錄的位置
找到了這個(gè)“位置”去對應(yīng)第3參數(shù)引用區(qū)域中的位置——于是就返回了最后一個(gè)滿足條件的記錄了。
VBA多條件查找篩選
如何按多個(gè)條件用VBA進(jìn)行查詢呢,下面這個(gè)示例可能會(huì)有一些啟示.
upload/2011_10/11101015221620.rar
excel多條件專輯
多條件模糊匹配求和
有網(wǎng)友問了下面的多條件求和問題:
我使用SUM進(jìn)行多條件求和,但現(xiàn)在遇到的問題是如果我想對含有特定內(nèi)容的單元格條件求和時(shí)卻無法使用通配符。
如:=SUM((A28:A41="5M")*(C28:C41="*MCD*"),J28:J41)
我得到的結(jié)果為0
實(shí)際在C28:C41單元格中可能有LKK\MCD MCD\OPI LKK\MCD\OPI 等多種情況存在。
而我現(xiàn)在想統(tǒng)計(jì)C28:C41中含有MCD得單元格,并對對應(yīng)的J28:J41求和
A列為公司 C列為項(xiàng)目 J列為費(fèi)用。
現(xiàn)在其實(shí)就是對5M公司MCD項(xiàng)目求費(fèi)用總和。
答:正確的公式如下:
第1頁:IF函數(shù)多條件判斷 |
第2頁:COUNTIF函數(shù)多條件計(jì)數(shù) |
第3頁:SUMIF多條件求和 |
第4頁:多條件查找 |
第5頁:LOOKUP函數(shù)多條件 |
第6頁:VBA多條件查找篩選 |
第7頁:多條件模糊匹配求和 |
聯(lián)系客服