Excel 2007函数公式实例汇总 下载本文

{=MMULT(TRANSPOSE(SUBTOTAL(9,OFFSET(B1,ROW(2:11)-1,1,,5))*MMULT((EXACT(B2:B11,TRANSPOSE(单 价表!A2:A5)))*TRANSPOSE(单价表!B2:B5),{1;1;1;1})),1*(A2:A11={\组\组\组\ 引用销售金额高于200次数最多

者:{=INDEX(A:A,RIGHT(MAX(MMULT((B2:H9>200)*1,TRANSPOSE(COLUMN(B:H)^0))*10+ROW(2:9))))} 根据评委评分和权重分配统计最后得

分:{=SUM(B2:F8*(A2:A8=B10)*TRANSPOSE(I2:I6))} 罗 列选手得分前三名的姓名:

{=OFFSET($A1,RIGHT(LARGE(MMULT($B2:$F8*TRANSPOSE($I2:$I6),TRANSPOSE(COLUMN($B:$F)^0))*10^6+ROW(2:8),COLUMN(A1)),2)-1,,)}

根 据字母评语转换得分:{=MMULT(TRANSPOSE(评语换算得分!A$2:A$11=TRANSPOSE(E2:E11))*1,评语换算得 分!B$2:B$11)+SUBTOTAL(9,OFFSET(B2,ROW(2:11)-2,,,COLUMNS(B:D)))} 多列、隔行数据汇总:{=SUM(MMULT(D2:G11,TRANSPOSE(COLUMN(D:G)^0))*(A2:A11=\赵还珠\计算犯规低于3次的人 数:{=SUM(N(MMULT(--(B2:B21=TRANSPOSE(B2:B21)),ROW(2:21)^0)={1,2})/{1,2})} 提取姓名:=INDEX(B:B,ROW()*2)&\

从电话簿中选择性引用数据:=INDEX($A:$B,ROW(A1)*3-2,COLUMN(A:A)) 消除厂牌打印资料照片

行:{=INDEX(A:A,SMALL(IF(MOD(ROW($1:$12),3)>0,ROW($1:$12),1048576),ROW(A1)))&\ 罗列优秀员工:{=INDEX(A:A,MOD(SMALL(B$2:B$11*100+ROW($2:$11),ROW(8:8)),100))} 插入空行分割数据:=IF(MOD(ROW(),3)>0,INDEX(A:A,ROW(A2)*2/3),\

仅仅提取通讯录中四分之三信息:=INDEX(A:B,ROW(A2)*2/3,(MOD(ROW(A3),3)+1)/3+1) 罗 列12月中产量倒数第一名次数最多者名单:

{=INDEX(B:B,SMALL(IF((COUNTIF(B$2:B$13,B$2:B$13)=MAX(COUNTIF($B$2:$B$13,$B$2:$B$13)))*(MATCH($B$2:$B$13,$B$2:$B$13,0)=ROW($2:$13)-1),ROW($2:$13),1048576),ROW(A1)))&\ 按 投诉次数升序排列客服姓名:

{=INDEX(B:B,MOD(SMALL(IF(MATCH(B$2:B$12,B$2:B$12,)=ROW($2:$12)-1,COUNTIF(B$2:B$12,B$2:B$

12)*10^5+IF(MATCH(B$2:B$12,B$2:B$12,)=ROW($2:$12)-1,ROW($2:$12),9999999),9999999),ROW(A1)),10^5))&\

计算60分到95分之间的人员个数:=INDEX(FREQUENCY(B2:B11,{60,95}),2) 罗 列导致产品不良的主因: {=IFERROR(T(INDEX($A:$A,SMALL(IF($B$2:$B$11=LARGE(IF(FREQUENCY($B$2:$B$11,$B$2:$B$11),$B$2:$B$11),ROW(A1)),ROW($2:$11)),COLUMN(A1)))),\

多 工作表查找最大

值:{=TEXT(VLOOKUP(MAX(SUBTOTAL(9,INDIRECT(TEXT(ROW(1:6),\年 级

!B\

[DBNum1]\

级!B\

对带有合并单元格的区域查找年假天数:=VLOOKUP(F2,OFFSET(B2,MATCH(E2,A2:A13,0)-1,,4,2),2) 查找某业务员在某季度的销量:=HLOOKUP(G2,A1:E9,MATCH(H2,A:A,0),0) 在同一行查找数据:{=HLOOKUP(MAX(A2:H2),IF({1;0},B2:H2,A2:G2),2,FALSE)} 计

:=HLOOKUP(MONTH(A2),IF(B2=\

胶机

\

多 条件计算加班费:=TEXT(HOUR(B2)+HLOOKUP(MINUTE(B2),{0,20.0001,50.0001; 0,0.5,1},2),\ 根据进厂日期计算有薪假天

数:=HLOOKUP(DATEDIF(B2,TODAY(),\制作准考证:=HLOOKUP(B2,学生档案库!$1:$11,ROUNDUP(COLUMN()/5,0)+1+INT(ROW()/7)*2,FALSE)

不区分大小写判断两列相同数据个数:{=COUNT(MATCH(A2:A11,B2:B11,0))} 按汉字评语

:{=INDEX(A:B,MOD(SMALL(MATCH($B$2:$B$12,

A符

准!$A$2:$A$9,)*100+ROW($B$2:$B$12),ROW(2:12)-1),100),{1,2})} 提取据字

:{=INDIRECT(\

列最后一个数串

汉啊

:{=MID(A2,MATCH(1,1/(MID(A2,ROW($1:$99),1)>=\

\啊\ 将文件号中的中文大写转小写:{=\第

\号文件\

计算补课科目总数:{=COUNT(0/(MATCH(B2:B8,B2:B8,0)=ROW(2:8)-1))} 产生混合编号:=TEXT(COUNTIF(C$1:C1,\々\ 提取迟到次数最多者姓名:=INDEX(B2:B11,MODE(MATCH(B$2:B$11,B$2:B$11,0))) 罗列多次迟到者姓

名:{=IFERROR(INDEX(B$2:B$11,MODE(IF(COUNTIF(D$1:D1,B$2:B$11)=0,MATCH(B$2:B$11,B$2:B$11,0)))),\

区分、不区分大小写统计字符个

数:{=COUNT(0/(MATCH(MID(A2,ROW($1:$100),1),MID(A2,ROW($1:$100),1),0)=ROW($1:$100)))-1} 按金、银、铜牌排名

次:{=MATCH(B2:B11+C2:C11%+D2:D11%%,LARGE(B2:B11+C2:C11%+D2:D11%%,ROW(2:11)-1),0)} 按 班级插入分隔行:

{=INDEX(A:B,MOD(SMALL(IF({1,0},ROW(2:11)*1001,IF(ROW(2:11)-1=MATCH(A2:A11,A2:A11,0),((MATCH(A2:A11,A2:A11,)+COUNTIF(A2:A11,A2:A11))*1000+100),1048576)),ROW(1:100)),1000),{1,2})&\ 统计一、二班举重参赛人员数:{=COUNT(MATCH(B2:B11&C2:C11,{\一班\二班\举重\ 累 计销量并列出排行榜:

{=OFFSET($B$1,MATCH(1,N(MAX(IF(COUNTIF($D$1:D1,B$2:B$12)=0,SUMIF(B$2:B$12,B$2:B$12,C$2:C$12)))=IF(COUNTIF($D$1:D1,B$2:B$12)=0,SUMIF(B$2:B$12,B$2:B$12,C$2:C$12))),),)&\ 利用公式对入库表进行数据分

析:{=INDEX(B:B,SMALL(IF(MATCH(B$2:B$200,B$2:B$200,0)=ROW($2:$200)-1,ROW($2:$200),65536),ROW(A1)))&\

罗列每个地区的获奖人员姓

名:{=IFERROR(INDEX($A:$A,MATCH(1,(COUNTIF(E$1:E1,$A$2:$A$10)=0)*($B$2:$B$10=E$1),)+1),\ 对合并区域进行数据查询:=OFFSET(B1,MATCH(G2,A2:A13,0)-1+MATCH(H2,{\冰箱\空调\洗衣机\

将 一维人事资料表转二维:{=REPLACE(IFERROR(OFFSET($A$1,MATCH(C$1:F$1& amp;\:

*\ 区分大小写查找单价:{=INDEX(B:B,MATCH(0,0/EXACT(E1,A1:A8),0))} 根据姓名查找左边的身份证号:=LOOKUP(E2,B2:B9,A2:A9) 将中文大写编号转换成阿位伯数字小

写:=TEXT(LOOKUP(1,0/(B2=TEXT(ROW($1:$1000),\ 将姓名按拼音升序排

列:{=LOOKUP(0,0/(ROW(A1)=MMULT(N($A$2:$A$11>=TRANSPOSE($A$2:$A$11)),ROW($2:$11)^0)),A$2:A$11)} 将酒店按星级降序排

列:{=LOOKUP(ROUND(1/MOD(LARGE(LEN(B$2:B$10)+1/ROW($2:$10),ROW(A1)),1),0),ROW($2:$10),A$2:A$10)}

计算某班六年中谁获第一名次数最多:{=MAX(COUNTIF(B2:B7,B2:B7))} 罗 列每个名次的所有姓名:{=IFERROR(INDEX($A:$A,

(SMALL(IF($B$2:$B$11=LARGE(IF(FREQUENCY($B$2:$B$11,$B$2:$B$11),$B$2:$B$11),ROW(A1)),ROW($2:$11)),COLUMN(A2)))),\ 提取新书的印刷批

次:=LOOKUP(9E+307,--RIGHT(LEFT(A2,FIND(\罗 列2008年每月第一个及最后一个星期日:

{=MIN(IF(WEEKDAY(DATE(2008,ROW(A1),ROW(INDIRECT(\7,DATE(2008,ROW(A1),ROW(INDIRECT(\ 填补空白区:=LOOKUP(1,0/($A$2:A2<>\