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

日:=NETWORKDAYS(EOMONTH(NOW(),-MONTH(NOW()))+1,EOMONTH(NOW(),3-MONTH(NOW())),{\2008-2-7\

计 算2008年第一季度有多少个非工作日:=EOMONTH(NOW(),3-

MONTH(NOW()))-EOMONTH(NOW(),-MONTH(NOW()))-NETWORKDAYS(EOMONTH(NOW(),-MONTH(NOW()))+1,EOMONTH(NOW(),3-MONTH(NOW())),{\ 计算今天离国庆节还有多少个工作

日:=NETWORKDAYS(TODAY(),DATE(YEAR(TODAY())+(TODAY()>DATE(YEAR(TODAY()),10,1)),10,1)) 填充12个月的月份名:=CONCATENATE(\第\月\产生“坐标”:=CHAR(64+COLUMN(A1)) 检查日仓库报表日期是否正

确:{=IF(SUM(N((11-RANK(A2:A11,A2:A11))=(ROW(2:11)-1)=FALSE)),\非递增\递增\ 检查字符串中哪一个字符出现次数最

多:{=CHAR(MODE(IFERROR(CODE(MID(A2,ROW(1:16),1)),\ 产生每两行累加1的编

号:=IF(ROW()=1,1,IF(MOD(ROW(),3),COUNT(OFFSET(A$1,,,ROW()-1))+1,\最后一次不及格是哪次测试:{=INDEX(A:A,MAX((B2:B11<60)*ROW(2:11)))} 计算第11名到第30名学员的平均成 绩:{=AVERAGE(IF(RANK(B2:B101,B2:B101)=TRANSPOSE(ROW(11:30)),B2:B101))} 计算成绩排名,不能产生并列名

次:=SUMPRODUCT(--((A$2:A$15=A2)*(($C$2:$C$15)+1/ROW($C$2:$C$15))>C2+1/ROW(2:2)))+1 计算第一次收入金额大于30元时的金额是多

少:=INDEX(B:B,MIN(IF((A2:A11=A2)*(B2:B11>30),ROW(2:11)))) 计算扣除所有扣款后的最高薪 资:{=MAX(B2:B10-MMULT(C2:G10*1,ROW(1:5)^0))} 对班级和成绩升序排

列:{=1*MID(SMALL(1*($A2:$A12&TEXT($B2:$B12,\

罗列今日销售的诺基亚手机型号:{=T(INDEX(B:B,SMALL(IF(ISERROR(FIND(\诺基亚

\

统计图书数量:{=IF(B2=\罗列第一名学生姓 名:{=T(INDEX(A:A,SMALL(IF($B$2:$B$11=MAX(B$2:B$11),ROW($2:$11),12),ROW(A1))))} 罗列1到1000之间的质

数:{=INDEX(A:A,SMALL(IF(A$2:A$1000<>\ 判断某数是否为质数:{=IF(A2<2,\非质非合

\质数\合数\ 计 算某个数的约数个数及罗列所有约数:约数个数 {=COUNT(0/(MOD(A2,ROW(INDIRECT(\罗

{=IFERROR(SMALL(IF(MOD(A$2,ROW(INDIRECT(\

A$2)))=0,ROW(INDIRECT(\

将六个号码组合成一个:{=SUM(B1:B6*10^(2*(ROWS(B1:B6)-ROW(1:6))))} 将每个人的贷款重新分

组:{=INDEX($C:$C,SMALL(IF($A$2:$A$11=$E2,ROW($2:$11),ROWS($1:$12)),COLUMN(A1)))} 检测每个志愿是否与之前的重复:=MATCH(B2,$B$2:$B$10,)<>ROWS($2:2) 将列标转换成数字:=COLUMN(INDIRECT(A2&1))

重组人事资料表:=REPLACE(INDIRECT(\ 班级成绩查

询:{=INDEX($B:$E,SMALL(IF($A$2:$A$12=$H$2,ROW($2:$12),ROWS($1:$12)+1),ROW(A1)),COLUMN(A1))&\

罗列每日缺席名单:{=INDEX(全体成员!$1:$1,SMALL(IF(COUNTIF($B2:$K2,全体成员!$A$1:$M$1)=0,COLUMN($A:$M),16384),COLUMN(A1)))&\ 计算所有人的一周产量并排

名:{=INDEX(1:1,RIGHT(LARGE(SUBTOTAL(9,OFFSET($A2:$A8,,COLUMN($B:$J)-1,,))*10+COLUMN($B:$J)-1,COLUMN(A1)))+1)}

将金额分散填充,空位以“-”占

位:=MID(TEXT(INT($A2*100),REPT(\ 提取引用区域右下角的数

据:=INDIRECT(ADDRESS(ROW(B3:D7)+ROWS(B3:D7)-1,COLUMN(B3:D7)+COLUMNS(B3:D7)-1)) 整理成绩单:=INDIRECT(CHAR(ROWS($1:22)*3)&COLUMN())

合 并三个工作表的数据:=INDIRECT(CHOOSE(MOD(ROW(A2)-1,3)+1,\一年级!A\INT((ROW(A3))/3)+1,\二年级!A\三年 级!A\ 多区域计

数:=SUM(COUNTIF(INDIRECT({\求积、求和两相

宜:=SUM(IF(C2=\)-1)),C2*D2))

计算五个工作表最大平均值:{=MAX(SUBTOTAL(1,INDIRECT({\一\二\三\四\五\班!B2:b11\ 按卡号中的英文及数值排

序:{=INDIRECT(\(B1)),100))}

多 行多列取唯一值:{=IF(OR((B$2:D$5<>\

(COUNTIF(F$1:F1,B$2:D$5)=0)),INDIRECT(TEXT(MIN(IF((B$2:D$5<>\OW(B$2:D$5)*1000+COLUMN(B:D))),\

罗列三个表中的最大值:{=SUBTOTAL(4,INDIRECT({\组\组\组\ 将三列课程转换成单列且忽略空

值:{=INDIRECT(TEXT(SMALL(IF($B$2:$D$7<>\&\

罗 列两个正整数的所有公约数:{=IFERROR(SMALL(IF((MOD(A$2,ROW(INDIRECT(\

GCD(A$2:B$2))))=0)*(MOD(B$2,ROW(INDIRECT(\(A$2:B$2)))),ROW()-1),\

B列最大值的地址:{=ADDRESS(MAX(IF(B2:B11=MAX(B2:B11),ROW(2:11))),2)}

记录最后一次销量大于3000的地址:{=ADDRESS(MOD(MAX((IF(ISNUMBER(B2:D7),B2:D7,0)>

3000)*ROW(B2:D7)+(IF(ISNUMBER(B2:D7),B2:D7,0)>3000)*COLUMN(B2:D7)*1000),1000),INT(MAX((IF(ISNUMBER(B2:D7),B2:D7,0)>3000)*ROW(B2:D7)+(IF(ISNUMBER(B2:D7),B2:D7,0)>3000)*COLUMN(B2:D7)*1000)/1000))}

根据下拉列表引用不同工作表的产量:=INDIRECT(ADDRESS(11,2,1,1,D1))

根 据下拉列表罗列班级成绩第一名姓名:{=IFERROR(INDIRECT(ADDRESS(LARGE(((INDIRECT(D$1& amp;\ 查询成绩:=OFFSET(A1,MATCH(F1,A2:A11,0),MATCH(G1,B1:D1,0))

在具有合并单元格的A列产生自然数编号:=1+COUNT(OFFSET($A$2,,,ROW()-2,)) 引用合并区域时防止产生0值:=IF(A1<>\ 计算10届运动会中有几次破纪

录:=SUMPRODUCT(N(SUBTOTAL(5,OFFSET(B2,,,ROW(2:10)))

数:=SUMPRODUCT(N(SUBTOTAL(9,OFFSET($B$1,ROW(1:10)-1,,3))>=25)) 询:=SUM(OFFSET(A1,E2,MATCH(G2&\总计\ 根

:{=IFERROR(OFFSET($E$1,SMALL(IF(F$2:F$5&

进、出库合计查

gt;=TRANSPOSE(ROW(INDIRECT(\ 累计数据:{=SUM(OFFSET(B$2,,,ROW()-1))}

计算至少两科不及格的学生人数:{=SUM(--(COUNTIF(OFFSET($B$1,ROW(2:11)-1,,,4),\ 列出成绩最好的科

目:{=OFFSET(A2,,SUM((MAX(SUBTOTAL(9,OFFSET(A2,1,ROW(1:4),4)))=SUBTOTAL(9,OFFSET(A2,1,COLUMN(A:D),4)))*COLUMN(B:E))-1)} 计算及格率不超过50%的科目

数:{=SUM(N(COUNTIF(OFFSET(A1,1,COLUMN(A:D),10,1),\