一.多條件查找
兩組公式分別是:
=VLOOKUP(E2&F2,IF({1,0},A2:A10&B2:B10,C2:C10),2,0)
=INDEX(C:C,MATCH(E2&F2,A:A&B:B,0),1)
(注意创坞,兩組公式都是數(shù)組公式,Enter,shitf,ctrl一起按)
當(dāng)數(shù)量級較大的時(shí)候(一千以上)酣栈,INDEX+MATCH這公式要比VLOOK+IF快得多
二. sumproduct的用法
1游盲、語法結(jié)構(gòu)。
SUMPRODUCT(array1,array2,array3……)射沟。
其主要作用是返回給定數(shù)組對應(yīng)的乘積之和碰煌。
SUMPRODUCT中SUM是求和的意思拍顷,PRODUCT是相乘的意思正蛙,總意思就是相乘之后再求和督弓。
2、基礎(chǔ)用法乒验。
目的:計(jì)算總銷售金額愚隧。
方法:
在目標(biāo)單元格中輸入公式:=SUMPRODUCT(C3:C9,D3:D9)。
3锻全、單條件求和
目的:計(jì)算“上海區(qū)”的銷售總額狂塘。
方法:
在目標(biāo)單元格中輸入公式:=SUMPRODUCT((F3:F9="上海")*(C3:C9*D3:D9))。
備注:
3.1鳄厌、對于單條件求和荞胡,本來用SUMIF函數(shù)就可以搞定。公式:=SUMIF(F3:F9,"上海",E3:E9)了嚎。
3.2泪漂、或者用多條件求和的SUMIFS也可以搞定:=SUMIFS(E3:E9,F3:F9,"上海")。
4、多條件求和窖梁。
目的:求“上海區(qū)”“王東”的銷售總額赘风。
方法:
在目標(biāo)單元格中輸入公式:=SUMPRODUCT((B3:B9="王東")*(F3:F9="上海")*(C3:C9*D3:D9))夹囚。
備注:
1纵刘、對于多條件求和,本身是SUMIFS函數(shù)的功能荸哟。公式:=SUMIFS(E3:E9,B3:B9,"王東",F3:F9,"上海")假哎。
5、不重復(fù)計(jì)數(shù)鞍历。
目的:求和銷售員的總?cè)藬?shù)舵抹。
方法:
在目標(biāo)單元格中輸入公式:=SUMPRODUCT(1/COUNTIF(B3:B9,B3:B9))。
6劣砍、“小組內(nèi)”排名惧蛹。
目的:求每個(gè)區(qū)域內(nèi)銷售額的排名。
方法:
在目標(biāo)單元格中輸入公式:=SUMPRODUCT(($F$3:$F$9=F3)*($ E$3:$E$9>E3))+1刑枝。
7.橫豎多條件求和
=SUMPRODUCT(('8月地面'!$H$2:$U$2=Sheet1!$N$3)*('8月地面'!$H$5:$U$5=Sheet1!$B3)*('8月地面'!$G$6:$G$160=Sheet1!D$2),'8月地面'!$H$6:$U$160)
三. index+sumproduct+row 模糊匹配長字符串
根據(jù)短字符串來匹配出包含它的長字符串的所屬網(wǎng)址
=INDEX(B:B,SUMPRODUCT(COUNTIF(D2,"*"&$A$1:$A$8&"*")*(ROW($1:$8))))
利用INDIRECT求出最后的非空單元格(A列中間不能有空格)香嗓,全動(dòng)態(tài)寫法:
=INDEX(A:A,SUMPRODUCT(COUNTIF(D4,"*"&INDIRECT("$A$1:$A$"&COUNTIF(A:A,"<>"&""))&"*")*(ROW(INDIRECT("$A$1:$A$"&COUNTIF(A:A,"<>"&""))))))
注意:這是數(shù)組esc公式,需要三鍵一起按
(星號匹配装畅,row函數(shù)化為數(shù)組)
四.區(qū)域化為列
=OFFSET($A$1,MOD(ROW(A1)-1,2),INT((ROW(A1)-1)/2))
區(qū)域是多少行就除以多少靠娱,本例是2行
五.vlookup查找兩個(gè)表
vlookup要查找的表超過excel最大行數(shù),需要分開兩個(gè)表掠兄,這時(shí)可以用以下公式查找
=IFERROR(VLOOKUP(A3,第一個(gè)表!A:E,2,0),VLOOKUP(A3,第二個(gè)表!A:E,2,0))
當(dāng)從第一個(gè)表找不到就從第二個(gè)表查找