Excelexcel常用函数公式及技巧搜集

=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0

=TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1

=IF(A2<>"",TEXT((LEN(A2)=15)*19&MID(A2,7,6+(LEN(A2)=18)*2),"#-00-00")+0,)

显示格式均为yyyy-m-d。(最简单的公式,把单元格设置为日期格式)

=IF(LEN(A2)=15,"19"&MID(A2,7,2)&"-"&MID(A2,9,2)&"-"&MID(A2,11,2),MID(A2,7,4)&"-"&MID(A2,11,2)&"-"&MID(A2,13,2))

显示格式为yyyy-mm-dd。(如果要求为“1995/03/29”格式的话,将”-”换成”/”即可)

=IF(D4="","",IF(LEN(D4)=15,TEXT(("19"&MID(D4,7,6)),"0000年00月00日"),IF(LEN(D4)=18,TEXT(MID(D4,7,8),"0000年00月00日"))))

显示格式为yyyy年mm月dd日。(如果将公式中“0000年00月00日”改成“0000-00-00”,则显示格式为yyyy-mm-dd)

=IF(LEN(A1:A2)=18,MID(A1:A2,7,8),"19"&MID(A1:A2,7,6))

显示格式为yyyymmdd。

=TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")+0

=IF(LEN(A2)=18,MID(A2,7,4)&-MID(A2,11,2),19&MID(A2,7,2)&-MID(A2,9,2))

=MID(A1,7,4)&"年"&MID(A1,11,2)&"月"&MID(A1,13,2)&"日"

=IF(A1<>"",TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"))

从身份证号码中提取出性别

=IF(MOD(MID(A1,15,3),2),"男","女")(最简单公式)

=IF(MOD(RIGHT(LEFT(A1,17)),2),"男","女")

=IF(A2<>””,IF(MOD(RIGHT(LEFT(A2,17)),2),”男”,”女”),)

=IF(VALUE(LEN(ROUND(RIGHT(A1,1)/2,2)))=1,"男","女")

从身份证号码中进行年龄判断

=IF(A3<>””,DATEDIF(TEXT((LEN(A3)=15*19&MID(A3,7,6+(LEN(A3)=18*2),”#-00-00”),TODAY(),”Y”),)

=DATEDIF(A1,TODAY(),“Y”)

(以上公式会判断是否已过生日而自动增减一岁)

=YEAR(NOW())-MID(E2,IF(LEN(E2)=18,9,7),2)-1900

=YEAR(TODAY())-IF(LEN(A1)=15,"19"&MID(A1,7,2),MID(A1,7,4))

=YEAR(TODAY())-VALUE(MID(B1,7,4))&"岁"

=YEAR(TODAY())-IF(MID(B1,18,1)="",CONCATENATE("19",MID(B1,7,2)),MID(B1,7,4))

按身份证号号码计算至今天年龄

=DATEDIF(TEXT((LEN(A1)=15)*19&MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00"),TODAY(),"y")

以2006年10月31日为基准日,按按身份证计算年龄(周岁)的公式

=DATEDIF(TEXT(MID(A1,7,6+(LEN(A1)=18)*2),"#-00-00")*1,"2006-10-31","y")

按身份证号分男女年龄段

按身份证号分男女年龄段,身份证号在K列,年龄段在J列(身份证号为18位)

男性16周岁以下为1

男性16周岁(含16周岁)以上至50周岁为2

男性50周岁(含50周岁)以上至60周岁为3

男性60周岁(含60周岁)以上为4

女性16周岁以下为1

女性16周岁(含16周岁)以上至45周岁为2

女性45周岁(含45周岁)以上至55周岁为3

女性55周岁(含55周岁)以上为4

=MATCH(DATEDIF(DATE(MID(K1,7,4),MID(K1,11,2),MID(K1,13,2)),TODAY(),"y"),{0,16,50,60}-{0,0,5,5}*ISEVEN(MID(K1,17,1)))

=SUM(--(DATEDIF(MID(K1,7,4)&"/"&MID(K1,11,2)&"/"&MID(K1,13,2),TODAY(),"y")>={0,16,45,55}+{0,0,5,5}*MOD(MID(K1,17,1),2)))

㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜㎜

【年龄和工龄计算】

根据出生年月计算年龄

=DATEDIF(A1,TODAY(),"y")

=DATEDIF(A1,TODAY(),"y")&"周岁"

=DATEDIF(A1,NOW(),"y")

根据出生年月推算生肖

中国人有12生肖,属什么可以推算出来。即用诞生年份除以12,再用除不尽的余数对照如下:0→猴,1→鸡,2→狗,3→猪,4→鼠,5→牛,6→虎,7→兔,8→龙,9→蛇,10→马,11→羊例如:XXX出生于1921年,即用1921年除以12,商得数为160,余数为1,对照上面得知余数1对应生肖是鸡,XXX就属鸡。

=MID("猴鸡狗猪鼠牛虎兔龙蛇马羊",MOD(YEAR(A2),12)+1,1)(2007)

如何求出一个人到某指定日期的周岁?

=DATEDIF(起始日期,结束日期,"Y")

计算距离退休年龄的公式

=IF(E2="","",IF(E2>=V2,"已经退休","距离退休还有"&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2)),"Y")&"年"&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2)),"YM")&"个月"&DATEDIF(TODAY(),DATE(YEAR(U2)+(V2),MONTH(U2),DAY(U2)),"Md")&"天"))

其中E2为年龄(可用身份证号码的公式生成);

V2为法定退休年龄(男60,女50)公式为:=IF(D2="","",IF(D2="男",60,50))

D2为男或女(可用身份证号码的公式生成);U2为出生年月日(可用身份证号码的公式生成)。

求工齡

=DATEDIF(B2,TODAY(),"y")

=DATEDIF(B2,TODAY(),"ym")

=DATEDIF(B2,TODAY(),"md")

=DATEDIF(B2,TODAY(),"y")&"年"&DATEDIF(B2,TODAY(),"ym")&"月"&DATEDIF(B2,TODAY(),"md")&"日"

计算工龄

=DATEDIF(C6,C8,"y")求两日期间的年数

=DATEDIF(C6,C8,"ym")求两日期间除去整年数剩余的月数

=DATEDIF(C6,C8,"m")求两日期间的总月数

年龄及工龄计算

有出生年月如何求年龄?

=datedif(a1,today(),"y")

=text(datedif(a1,today(),"y"),"00")&text(datedif(a1,today(),"m"),"00")

如[B2]=1964-9-1则:

如果你找不到DATEDIF函数,也可以不用DATEDIF函数,

自动算出工龄日期格式为(yyyy.mm.dd)

能否用:(yyyy.mm.dd)这种格式来计算出工龄有多长呢~?

以前用这样一段(=TEXT(RIGHT(YEAR(NOW()-A1),2)&"年"&MOD(MONTH(NOW()-A1)-1,12)&"个月",""))。

但这种方法只能用:(yyyy-mm-dd)这样的日期格式才能实现!

=TEXT(RIGHT(YEAR(NOW()-SUBSTITUTE(A1,".","-")),2)&"年"&MOD(MONTH(NOW()-SUBSTITUTE(A1,".","-"))-1,12)&"个月","")

自动显示当前日期公式

=YEAR(NOW())当前年

=MONTH(NOW())当前月

=DAY((NOW()))当前日

如何在单元格中自动填入当前日期

Ctrl+;

如何判断某日是否星期天

=WEEKDAY(A2,2)

=TEXT(A1,"aaaa")

=MOD(A1,7)<2

某个日期是星期几

比如2007年2月9日,在一单元格内显示星期几。

=TEXT(A1,"aaa")(五)

=TEXT(A1,"aaaa")(星期五)

=TEXT(A1,"ddd")(Fri)

=TEXT(A1,"dddd")(Friday)

什么函数可以显示当前星期

如:星期二10:41:56

=TEXT(NOW(),"aaaahh:mm:ss")

求本月天数

A1=DAY(DATE(YEAR(A1),MONTH(A1)+1,0))

当前月天数:=DATE(YEAR(TODAY()),MONTH(TODAY())+1,1)-DATE(YEAR(TODAY()),MONTH(TODAY()),1)

用公式算出除去当月星期六、星期日以外的天数

=SUMPRODUCT(--(MOD(ROW(INDIRECT(DATE(YEAR(NOW()),MONTH(NOW()),1)&":"&DATE(YEAR(NOW()),MONTH(NOW())+1,0))),7)>1))

显示昨天的日期

每天需要单元格内显示昨天的日期,但双休日除外。

=IF(TEXT(TODAY(),"AAA")="一",TODAY()-3,IF(TEXT(TODAY(),"AAA")="日",TODAY()-2,TODAY()-1))

=IF(TEXT(TODAY(),"AAA")="一",TODAY()-3,TODAY()-1)

关于取日期

怎么设个公式使A1在年月日向后推5年,变成2011-7-15

=DATE(YEAR(A1)+5,MONTH(A1),DAY(A1))

=EDATE(A1,12*5)

如何对日期进行上、中、下旬区分

=LOOKUP(DAY(A1),{0,11,21,31},{"上旬","中旬","下旬","下旬"})

如何获取一个月的最大天数

"=DAY(DATE(2002,3,1)-1)"或"=DAY(B1-1)",B1为"2001-03-01

日期格式转换公式

将“01/12/2005”转换成“20050112”格式

=RIGHT(A1,4)&MID(A1,4,2)&LEFT(A1,2)

=YEAR($A2)&TEXT(MONTH($A2),"00")&TEXT(DAY($A2),"00")该公式不用设置数据有效性,但要设置储存格格式。

也可以用下列两方法:

1、先转换成文本,然后再用字符处理函数。

2、[数据]-[分列][日期]-[MDY]

将“2005年9月”转换成“200509”格式

先用公式:=text(a1,"yyyymm")+0然后将单元格格式为常规。

将“2005-8-6”格式转换为“20050806”格式

用公式:=TEXT(A1,"YYYYMMDD")

反之,将20050806转为日期2005-8-6格式,可用公式:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

另四种公式:

=text(a1,"0000-00-00")显示:2005-08-06

=--TEXT(A1,"#-00-00"),把单元格设置为日期格式显示:2005-8-6

=TEXT(20050806,"0000-00-00")*1,单元格设置日期型显示:2005-8-6

=VALUE(LEFT(A1,4)&"-"&MID(A1,5,2)&"-"&RIGHT(A1,2))显示:2005-8-6

将“20060501”转换为“2006-05-01”格式

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))

将“199306”转换为“1993-6”

公式1:=LEFT(A3,4)&"-"&RIGHT(A3,2)*1

公式2:=--TEXT(A3*100+1,"#-00-00")公式2需要设置单元格格式,自定义:e-m

公式3:=TEXT(TEXT(A3&"01","0000-00-00"),"e-m")

把198405转换成1984.05

一、查找—1984,替换—1984.

二、如果全部是年月的话,我个人建议,

1、采取辅助=mid(xxxxxx,1,4)&"."&right(xxxxxx,2)

2、选中这列,用数据中的分列。然后……………

三、单元格格式/数字/自定义,类型下面输入:####"."##

将文本“2004.01.02”转换为日期格式:2004-1-2

=DATE(MID(A1,1,4),MID(A1,6,2),MID(A1,9,2))

将2005-8-6转换为2005年8月6日格式

=TEXT(A1,"yyyy""年""m""月""d""日"";@")

象22怎样转换成22日?转成当年当月的日子

公式为:=date(year(now()),month(now()),22)

将“2006年5月”转换成“2006年05月”

公式为:=TEXT(A8,"yyyy""年""mm""月"";@")

也可以这样处理:选中单元格,设置单元格公式-数字-自定义,将yyyy“年”m“月”改为:yyyy“年”mm“月”,即可。但这方法打印出来显示为:2006/5/

将“1968年6月12日”转换为“1968/6/12”格式

=YEAR(A1)&"/"&MONTH(A1)&"/"&DAY(A1)显示:1968/6/12

将“1968年6月12日”转换为“1968-6-12”格式

=YEAR(A1)&"-"&MONTH(A1)&"-"&DAY(A1)显示:1968-6-12

将1993-12-28的日期格式转换成1993年12月

=CONCATENATE(YEAR(A1),"年",MONTH(A1),"月")

=YEAR(A1)&"年"&MONTH(A1)&"月"

也可以自定义格式[$-404]e"年"m"月"

将“1978-5-2”包含年月日的日期转换成“197805”只有年月的格式

=year(A1)&text(month(A1),"00")

要将“99.08.15”格式转换成“1999.08.15”如何做

要保持2005/8/6格式

将“二○○三年十二月二十五日”转为“2003-12-25”格式,

1、可以用数组公式将中文日期转化为日期系列数{=14610+MATCH(SUBSTITUTE(A3,"元","一"),TEXT(ROW($14611:$55153),"[DBNum1]yyyy年m月d日"),0)}

该公式速度较慢。

2、改进后的公式,速度要快的多:

{=DATE(1899+MATCH(LEFT(A7,4),TEXT(ROW($1900:$2100),"[DBNum1]0000"),0),MONTH(MATCH(SUBSTITUTE(MID(A7,6,7),"元","一"),TEXT(ROW($1:$366),"[DBNum1]m月d日"),0)),DAY(MATCH(SUBSTITUTE(MID(A7,6,7),"元","一"),TEXT(ROW($1:$366),"[DBNum1]m月d日"),0)))}

要设置为1900年的日期格式。

日期格式转换

=A1&"月"&B1&"日"

月数份=LEFT(C5,FIND("月",C5)-1)

日期数=MID(C5,FIND("月",C5)+1,FIND("日",C5)-FIND("月",C5)-1)

也可分别用公式:

=month(--c5)

=day(--c5)

日期格式转换问题

输入的日期是:04-07-26.与另一格的"001"合并,合并出来是:040726001.

=TEXT(A1,"YYMMDD")&"001"

要想自动取得“编制日期:XXXX年X月X日”

可在该单元格输入="编制日期:"&TEXT(TODAY(),"yyyy年m月d日")

【排名及排序筛选】

一个具有11项汇总方式的函数SUBTOTAL

=SUBTOTAL(9,$B$2:B2)

在数据筛选求和上有意想不到的功能,11项功能为:1、求平均数,2、求计数,3、求计数值(自动筛选序列)4、求最大值,5、求最小值,6、求乘积,7、求总体标准偏差,8、求标准偏差、9、求和,10、求方差,11、求总体方差。

自动排序

=SUBTOTAL(3,$B$2:B2)*1

=IF(A2<>A1,1,N(C1)+1)

按奇偶数排序

我想请教怎样按奇数顺序然后再按偶数顺序排序

=IF(MOD(A1,2),0,1)

=IF(ROW()>50,(ROW()*2)-100,(ROW()*2)-1)

=ROW()*2-1-(ROW()>50)*99

自动生成序号

比如在第二列中输入内容回车后第一列的下一行自动生成序列号。

=IF(B2<>"",A2+1,"")

如何自动标示A栏中的数字大小排序?

=RANK(A1,$A$1:$A$5)

=RANK(A1,A:A)

如何设置自动排序

A列自动变成从小到大排列

B=SMALL(A$2:A$28,ROW(1:1))

A列自动变成从大到小排列

B=LARGE(A$2:A$28,ROW(1:1))

重复数据得到唯一的排位序列

想得到数据的出现总数吗({1,2,2,3,4,4,5}数据的出现总数为5)?

解答:不需要插列,不需要很多的函数就行了.=RANK(B3,B$3:B$12)+COUNTIF(B$3:B3,B3)-1

按字符数量排序

制作歌曲清单时,习惯按字符数量来排列分类,但是EXCEL并不能直接按字数排序。需要先计算出每首歌曲的字数,然后再进行排序。

如A、B列分别为“歌手”和“歌名”,在C1输入“字数”,在C2输入公式:

=LEN(B2)下拖,单击C2,单击工具栏上的“升序排列”即可,删除C列。

排序字母与数字的混合内容

日常使用中,表格经常会有包含字母和数字混合的数据,对此类数据排序时,通常是先比较字母的大小,再比较数字的大小,但EXCEL是按照对字符进行逐位比较来排序的,如下表:A7排在第5位,而不是第1位。排序结果无法令人满意。

A

1

A122

2

A29

3

A317

4

A43

5

A7

6

B20

7

B3

8

C144

9

C5

10

C33

B

A007

A029

A043

B003

B020

C005

C033

如果希望EXCEL改变排序的规则,需要将数据做一些改变。

在B1中输入公式:LEFT(A1,1)&RIGHT("000"&RIGHT(A1,LEN(A1)-1),3)下拖

单击B2,单击工具栏上的“升序排列”即可。

随机排序

如A、B列分别为“歌手”和“歌名”,在C1输入“次序”,在C2输入公式:

=RAND(),下拖,单击C2,单击工具栏上的“降序排列”即可对歌曲清单进行随机排序。

排序的问题

我想要这样的排序:2001-2003

2004-2006

2007-2009

2010-2012;

其实不是数据排序,应该是数据填充。

输入公式=LEFT(E3,4)+3&"-"&RIGHT(E3,4)+3即可。

怎样才能让数列自动加数

怎样做才能让数列自动加数

AA0001

BB0001

AA0002

CC0001

AA0003

BB0002

CC0002

公式为=A1&"000"&COUNTIF(A$1:A1,A1)向下拖

一个排序问题

一个电子表格,格式是101、102...999,10101、10102...99901,1010101,1020201...9990101,请问如何将它排列成101,10101,1010101,102,10201,1020101,...999,99901,9990101的形式。

我在数字前加了个字母,比如"d"&"数字",然后用排序就可以把它们按你的需求排列了.最后再把字母"d"去掉。

数字的自动排序,插入后不变

1赵一总经理

2赵二副经理

3赵三副经理

4赵四技术员

5赵五

6赵六员工

如上的一个表,如何实现当我把赵六这一整行(第6行)插入到上面的表中时,A列的序列号不变最后的效果如下:

3赵六员工

4赵三副经理

5赵四技术员

6赵五

A1单元格输入公式=row(),往下拉,然后再插入。

=SUBTOTAL(3,$B$2:$B2)

在A1中输入公式:“=if(b1="","",counta($b$1:b1)”后下拉复制至A列各行即可(“”不必输入)

根据规律的重复的姓名列产生自动序号

姓名序号

张三1

李四2

赵五3

王六4

=(A1<>A2)+N(B1)

=IF(A3=A2,B2,B2+1)

姓名已排序:

B2=SUMPRODUCT(1/COUNTIF(A$2:A2,A$2:A2))

姓名未排序:

B2=IF(COUNTIF(A$2:A2,A2)>1,VLOOKUP(A2,A:B,2,0),SUMPRODUCT(1/COUNTIF(A$2:A2,A$2:A2)))

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

排名的函数

用排名函数来对成绩进行排名,用起来非常地方便。

=IF(ISERR(RANK(M3,M:M)),"",RANK(M3,M:M))

A列是成绩,B列是排名

=SUMPRODUCT((A$1:A$9>A1)/COUNTIF(A$1:A$9,A$1:A$9))+1

自动排名公式

=RANK(C3,$C$3:$C$12)

=RANK(A2,$A$2:$A$11,0)

=RANK(C2,$C$2:$C$65)+COUNTIF($C$2:C2,C2)-1

百分比排名的公式写法为:

=PERCENTRANK($C$3:$C$12,C3)

平均分及总分排名

=AVERAGE(B2:E2)

=RANK(F2,$F$2:$F$65536)

求名次排名

统计成绩时遇到一个分别求班级和年级总分名次排名的问题,不晓得应该运用什么公式来实现。

班级名次:

=SUMPRODUCT((BJ=A2)*(ZF>E2))+1

年级名次:

=RANK(E2,ZF)公式下拖。

排名次

根据总分值大小,只将姓名排序后,降序结果

=INDEX(A$2:A$6,RANK(D2,D$2:D$6))

根据总分值大小,只将姓名排序后,升序

=INDEX(A$2:A$6,RANK(D2,D$2:D$6,1))

根据分数进行普通排名

=RANK(A2,$A$2:$A$12)

=RANK(A2,A$2:A$12)+COUNTIF(A$2:A2,A2)-1

=SUMPRODUCT(1*($E$3:$E$12>=E3))

=RANK(K3,$K$3:$K$26)

=RANK(A2,A$2:A$12)

=SUM((A$2:A$12>=A2)/COUNTIF(A$2:A$12,A$2:A$12))

=COUNTIF($K$3:$K$26,">"&K3)+1

=INDEX($A$2:$A$7,MATCH(LARGE($C$2:$C$7,ROW(A1)),$C$2:$C$7,0),1)

=SUMPRODUCT(($A$2:$A$12>A2)/COUNTIF($A$2:$A$12,$A$2:$A$12&""))+1

=RANK(D2,OFFSET($A$1,MATCH($A2,$A:$A,0)-1,3,COUNTIF($A:$A,$A2),1))

对于普通排名分数相同时,按顺序进行不重复排名

=RANK(K32,$K$32:$K$55)+COUNTIF($K$32:$K32,K32)-1

=COUNTIF($K$32:K32,K32)-1+COUNTIF($K$3:$K$26,">"&K32)+1

=SUMPRODUCT(1*(($E$3:$E$12+ROW($E$3:$E$12)/100>=($E3+ROW(E3)/100))))

=RANK(E3,$E$3:$E$12)+COUNTIF($E$3:E3,E3)-1

=SUMPRODUCT(1*(($E$3:$E$12+$B$3:$B$12/100)>=(E3+B3/100)))

依分数比高低名次成绩排名

=RANK($E3,$E$3:$E$22)內建方式排名

=SUMPRODUCT(1*($E$3:$E$12>=E3))一般方式排名

{=RANK(E3,$E$3:$E$22)+SUM(IF($E$3:$E$22>E3,1/COUNTIF($E$3:$E$22,$E$3:$E$22),0))-COUNTIF($E$3:$E$22,">"&E3)}一般方式排名

=RANK(E3,$E$3:$E$12)+COUNTIF($E$3:E3,E3)-1不重复排名

=SUMPRODUCT(1*(($E$3:$E$12+$B$3:$B$12/100)>=(E3+B3/100)))不重复排名

=SUMPRODUCT(1*(($E$3:$E$12+$B$3:$B$12/100+$C$3:$C$12/10000)>=(E3+B3/100+C3/10000)))不重复排名

=RANK($E3,$E$3:$E$22,1)倒排序

美国式排名

=RANK(K247,$K$247:$K$270)

=RANK(B1,$B1:$H1)

中国式排名

=RANK(B2,$B$2:$B$21,0)

=RANK(B1,$B1:$H1)+COUNTIF($B$1:B1,B1)-1

=SUM(IF($A$1:$E$1>=A1,1/COUNTIF($A$1:$E$1,$A$1:$E$1),""))

=SUMPRODUCT(($B$2:$B$21>=B2)/COUNTIF($B$2:B$21,B$2:B$21))

=SUMPRODUCT((B$3:B$21>B3)*(1/COUNTIF($B$3:$B$21,$B$3:$B$21)))+1(升序)

=SUMPRODUCT((B$3:B$21

{=SUM(--(IF(FREQUENCY(B$2:B$21,B$2:B$21),B$2:B$21>B2)))+1}

{=SUM(IF($B$3:$B$21<=B3,"",1/(COUNTIF($B$3:B$21,B$3:B$21))))+1}(升序)

{=SUM(IF($B$3:$B$21<=B3,1/(COUNTIF($B$3:B$21,B$3:B$21)),""))}(降序)

{=SUM(IF($B$2:$B$21>B2,1/COUNTIF($B$2:B$21,B$2:B$21)))+1}

{=SUM(IF($A$1:$E$1>=A1,1/COUNTIF($A$1:$E$1,$A$1:$E$1),""))}

{=SUM(($B$2:$B$21>B2)*(MATCH($B$2:B$21,B$2:B$21,)=ROW($1:$20)))+1}

{=SUM(IF($B$1:$H$1<=B1,"",1/(COUNTIF($B$1:$H$1,$B$1:$H$1))))+1}

求最精简的自动排名公式

=RANK(E2,$E$2:$E$21)

=RANK(A2,$A$2:$A$9,0)

=RANK(A2,$A$2:$A$10)+COUNTIF($A$2:$A2,$A2)-1(如果数据列中数值有相同)

=RANK(F10,$F10:$Q10)+COUNTIF($F10:F10,F10)-1

=INDEX(A:A,1/MOD(LARGE(E$2:E$21+1/ROW($2:$21),ROW(1:1)),1))

=LOOKUP(1,0/(($F$2:$F$21=A27)*(COUNTIF(D$26:D26,$A$2:$A$21)=0)),$A$2:$A$21)=INDIRECT("A"&RIGHT(LARGE(($E$2:$E$21*100+ROW($A$2:$A$21)),ROW(A1)),2))

=RANK(C2,OFFSET($C$1,MATCH(E2,$E$2:$E$768,),,COUNTIF($E$2:$E$768,E2)))

数组公式

{=INDEX(A:A,MOD(LARGE(E$2:E$21*100+ROW($2:$21),ROW(1:1)),100))}

{=OFFSET($A$1,RIGHT(LARGE($E$2:$E$21*1000+ROW($E$2:$E$21),ROW()-25),3)-1,,)}

=OFFSET($A$1,RIGHT(LARGE(($E$2:$E$21*100+ROW($A$1:$A$20)),ROW(A3)),2),)

=TEXT(SUMPRODUCT(($E$2:$E$21>=E2)/COUNTIF($E$2:$E$21,$E$2:$E$21)),"第[DBNUM1]G/通用格式名")

排序后排名

{=SUM(IF($B$2:$B$15>=B2,1/COUNTIF($B$2:$B$15,$B$2:$B$15)))}

=SUMPRODUCT((B$2:B$15>=B2)/COUNTIF(B$2:B$15,B$2:B$15))

位次排名

{=IF($B2:$O2>=0,RANK($B2:$O2,$B2:$O2,0),)}

根据双列成绩进行共同排名

=RANK(C345,($C$345:$C$356,$H$345:$H$356))

在双列间排名

=RANK(B2,($B$2:$B$26,$E$2:$E$16))

等次排名

由大到小排名

=RANK(B3,$B$3:$B$12)

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25>B16))+1

由小到大排名

=RANK(B3,$B$3:$B$12,1)

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25

不等次排名(行小排先)

由大到小

=RANK(B3,$B$3:$B$12)+COUNTIF($B$3:B3,B3)-1

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25-ROW($B$16:$B$25)/10000>B16-ROW(B16)/10000))+1

由小到大

=RANK(B3,$B$3:$B$12,1)+COUNTIF($B$3:B3,B3)-1

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25+ROW($B$16:$B$25)/10000

不等次排名(行大排先)

=COUNT($B$3:$B$12)-RANK(B3,$B$3:$B$12,1)-COUNTIF($B$3:B3,B3)+2

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25+ROW($B$16:$B$25)/10000>B16+ROW(B16)/10000))+1

=COUNT($B$3:$B$12)-RANK(B3,$B$3:$B$12)-COUNTIF($B$3:B3,B3)+2

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25-ROW($B$16:$B$25)/10000

顺次排名

=SUMPRODUCT((B$3:B$12>B3)*(1/COUNTIF(B$3:B$12,B$3:B$12)))+1

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25>B16)/COUNTIF($K$16:$K$25,$K$16:$K$25))+1

=SUMPRODUCT((B$3:B$12

=SUMPRODUCT(($A$16:$A$25=A16)*($B$16:$B$25

有并列排名

=RANK(B2,$B$2:$B$20)

=SUMPRODUCT(1*($B$3:$B$21>B3))+1

=COUNTIF($B$3:$B$21,">"&B3)+1

{=SUM(IF($B$3:$B$21>B3,1,0))+1}

=19-FREQUENCY($B$3:$B$21,B3)+1

=SUMPRODUCT(($B$2:$B$20>=B2)/COUNTIF($B$2:$B$20,$B$2:$B$20))

无并列排名

=RANK(B3,$B$3:$B$21)+COUNTIF($B$3:$B3,B3)-1

=SUMPRODUCT((B3-ROW()/1000<$B$3:$B$21-ROW($B$3:$B$21)/1000)*1)+1

=19-FREQUENCY($B$3:$B$21-ROW($B$3:$B$21)/1000,B3-ROW()/1000)+1

{=SUM(IF($B$3:$B$21-ROW($B$3:$B$21)/1000>B3-ROW()/1000,1,0))+1}

有并列分段排名

=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21>C3))+1

=19-FREQUENCY(($A$3:$A$21=A3)*($C$3:$C$21),C3)+1

{=MATCH(C3,LARGE(OFFSET($C$2,IF($A$3:$A$21=A3,ROW($A$3:$A$21)-2),),ROW(INDIRECT("1:"&COUNTIF($A$3:$A$21,A3)))),0)}

{=MATCH(C3,LARGE(IF($A$3:$A$21=A3,$C$3:$C$21),ROW(INDIRECT("1:"&COUNTIF($A$3:$A$21,A3)))),0)}

{=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21>C3)/COUNTIF($N$3:$N$21,$N$3:$N$21))+1}(需辅助列)

无并列分段排名

{=SUMPRODUCT(($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/10000>C3-ROW(C3)/10000))+1}

=19-FREQUENCY(($A$3:$A$21=A3)*($C$3:$C$21-ROW($C$3:$C$21)/1000),C3-ROW()/1000)+1

成绩排名

序号

姓名

语文

数学

英语

杨增海

135

136

146

郭爱玲

138

137

141

华志锋

134

袁文飞

143

能否用一个公式直接找出所用考生中语文成绩中第100名的成绩是多少

=LARGE(C2:C417,100)

=PERCENTILE(C2:C417,(416-100)/416)

=PERCENTILE($C$2:$C$417,(COUNTA($C$2:$C$417)-100)/COUNTA($C$2:$C$417))

能否用一个公式直接找出所用考生中语文成绩中按与考人数的35%切线中位于第35%的成绩是多少

升冪

=SMALL(C2:C417,416*0.35)

=PERCENTILE($C$2:$C$417,0.35)

降冪

=LARGE(C2:C417,416*0.35)

=PERCENTILE($C$2:$C$417,1-0.35)

如何排名

英语排名

42

62

72

48

54

缺考

45

46

缺考不计算在内

缺考计算在内

=IF(A2="缺考",COUNTIF($A$2:$A$13,">=0")+1,RANK(A2,$A$2:$A$13))

=IF(A2="缺考",COUNT($A$2:$A$13)+1,RANK(A2,$A$2:$A$13,0))

数据排名(隔几行排名)

=IF(A2="","",RANK(A2,$A$2:$A$11,0))

如果隔几行排名,如下表,第五行、第九行和第十二行不参与排名。

单位

数据

排名

小计

12

24

C

18

11

29

=IF(A2="小计","",RANK(B2,(B$2:B$4,B$6:B$8,B$10:B$11)))下拉

根据分数进行倒排名

=RANK($E3,$E$3:$E$22,1)

=RANK(K60,$K$60:$K$83,1)

=COUNTIF($K$60:$K$83,"<"&K60)+1

倒数排名函数是什么

倒数排名=RANK(A2,$A$2:$A$5,0)

正数排名=RANK(A2,$A$2:$A$5,1)

如何实现每日各车间产量的排名

=RANK(C2,OFFSET($C$2:$C$5,MATCH(A2,$A$2:$A$1000,0)-1,,,))

=RANK(C2,OFFSET($C$2:$C$5,MATCH(A2,$A$2:$A$33,0)-1,,,))

分数相同时按照一科的分数进行排名

{=MATCH(K308*100+D308,LARGE($K$308:$K$331*100+$D$308:$D$331,ROW($K$308:$K$331)-307),)}

筛选后自动产生序列号并汇总

自动产生序列号:在A1输入以下公式,往下拖。

自动汇总,用以下公式:

说明:汇总时,不要在“全选”状态下进行,先“筛选”出某一单位,自动求和∑。然后再恢复到“全选”或者选择任何单位,就能自动汇总了(在“筛选”出某一单位进行求和时,一般表格会自动产生以上汇总公式)。

其它:如同时要在其它单元格显示人数,在“全选”状态下,选定单元格,点“fx”(用“sum”函数)再点击序列号最末尾数,即可。

如何筛选奇数行

公式=MOD(A1,2)=1

函数筛选姓名

如何把两列中只要包含A和A+的人员筛选出来

=IF(ISNUMBER(FIND("A",C2))+ISNUMBER(FIND("A",B2))>0,"OK","")

名次筛选

名次=RANK(K5,K$2:K$435)

班名次=RANK(K6,OFFSET(K$2,MATCH(A6,A:A,)-2,,COUNTIF(A$1:A$500,A6)))

如何实现快速定位(筛选出不重复值)

=IF(COUNTIF($A$2:A2,A2)=1,A2,"")

=IF((COUNTIF($A$2:A2,A2)=1)=TRUE,A2,"")

=INDEX(A:A,SMALL(IF(MATCH(A$1:A$20,A$1:A$20,)=ROW($1:$20),ROW(A$1:A$20),65536),ROW()))&""(数组公式)

如何请在N列中列出A1:L9中每列都存在的数值

{=IF(ROW()>SUM(--x),"",INDEX(A:A,SMALL(IF(x,ROW($A$1:$A$9)),ROW())))}

自动为性别编号的问题

有一个编码,5位,第1位,1为男,2为女,后面4位,代表他的编号,从0001-9999,如何达到下表:

性别编码

男10001

男10002

女20001

男10003

女20002

男的也是从0001-9999

女的也是从0001-9999

如果你是已经输入了其它信息,仅仅为快速输入编码的话。用筛选可以实现吧。先以“男”为关键字进行排序,然后在第一个男的编码输入10001,下拉复制到最后一单即可。同理再以“女”排序。完成目标。

用公式:=IF(A2="",TEXT(COUNTIF(A$2:A2,A2),"10000"),TEXT(COUNTIF(A$2:A2,A2),"20000"))向下拖

【文本与页面设置】

EXCEL中如何删除*号

在录入账号是录入了*号,如何删除。

可以用函数SUBSTITUTE(a1,"*","")

将字符串中的星号“*”替换为其它字符

在查找栏输入~*

替换为“-”即可。

去空格函数

如何删去单元格中的空格,如姓名前,中,后的空格,即单元格中是两个字的人名中间有一个空格,想删去有何方法。如:中国,改为:中国。

1、用公式:=SUBSTITUTE(A2,"","")注:第一对双引号中有一空格。而第二个“”中是无空格的。

2、利用查找-替换,一次性全部解决。

“编辑”-“替换”(或Ctrl+H),在“查找”栏内输入一空格,“替换”什么也不输入(空白)。然后“全部替换”即可。

3、有一个专门删除空格的函数:TRIM()

在EXCEL编辑栏里,不管输中文还是英文只能输一个字节的空格,但如果字与字中间是两个字节的空格,那么TRIM()就不起作用了,它就不认为是一个空格,而是一个汉字,怎么去“TRIM”也没用。如:单元格A1中有“中心是”,如果用TRIM则变成“中心是”,想将空格全去掉,只能用SUBSTITUDE()函数,多少空格都能去掉。

如何去掉字符和单元格里的空格

89000795018900079501~

19000788011900078802~

=SUBSTITUTE(B2,"~","")

怎样快速去除表中不同行和列的空格

编辑-定位-定位条件-空值,可选中所有空单元格,再删除。

如何禁止输入空格

在Excel中如何通过编辑“有效数据”来禁止录入空格?烦请大侠们费心解答。

解答:有效性公式。=COUNTIF(A1,"**")=0

(注:COUNTIF(A1,"**")在单元格有空格时结果为1,没有空格时结果为0

如希望第一位不能输入空格:countif(a1,"*")=0

如希望最后一位不能输入空格:countif(a1,"*")=0)

代替单元格中字符串

单元格编号,开始位数,从开始位数算起第几位数,要用于代替的的字符串。

windows2000变成windows2K

=REPLACE(B2,8,3,"K")

单元格编号,要代替掉的字符,要用作代替的字符,第几个。

代替单元格B391中的全部TT,改为UU。

EETTCCTTFF变成EEUUCCUUFF

=SUBSTITUTE(B394,"TT","UU")

只代替单元格B391中的第一次出现的TT,改为UU。

EETTCCTTFF变成EEUUCCTTFF

=SUBSTITUTE(B397,"TT","UU",1)

把单元格中的数字转变成为特定的字符格式

函数中的第二个参数的双引号一定不能是中文格式的(不能用任意中文输入法输入的双引号。)

实例:20000目的:变成带有美元符号的字符

10000变成带有人民币符号的字符

151581变成带有欧元符号的字符

1451451变成中文繁体的字符

15748415变成中文简体的字符

操作步骤:=TEXT(B72,"$0.00")结果:$20000.00

=TEXT(B73,"¥0.00")¥10000.00

=TEXT(B74,"€0.00")€151581.00

=TEXT(B75,"[DBNum2]G/通用格式")壹佰肆拾伍万壹仟肆佰伍拾壹

=TEXT(B76,"[DBNum1]G/通用格式")一千五百七十四万八千四百一十五

把有六百多个单元格的一列,变成一页的多列

有一张表,共有14页,但每页只有一列,如何把他们整合在一起,变成一页(按每页的顺序),如果使用剪切和粘贴的方式,那样太麻烦。

=INDIRECT("r"&(COLUMN()-3)*48+ROW()&"C1",0)复制到其他单元格

将N列变M列公式归纳为

=OFFSET($A$1,INT(((ROW(A1)-12)*m+COLUMN(A1)-1)/n),MOD((ROW(A1)-1)*m+COLUMN(A1)-1,n))

=OFFSET($A$1,INT(((ROW(A1)-1)*7+COLUMN(A1)-1)/4),MOD((ROW(A1)-1)*7+COLUMN(A1)-1,4))四列变七列

=OFFSET($A$1,INT(((ROW()-20)*10+COLUMN()-1)/7),MOD((ROW()-20)*10+COLUMN()-1,7))七列变十列

一列变四列

=OFFSET($A$1,ROW($A1)*4-COLUMNS(C:$F),)

=OFFSET($A$1,(ROW()-3)*4+MOD(COLUMN()-8,4),)

=OFFSET($A$1,ROW(A1)*4-4+MOD(COLUMN()-13,4),)

四列变一列

=OFFSET($F$1,INT(ROW(1:1)/4+3/4)-1,MOD(ROW()-1,4))

=OFFSET($F$1,INT((ROW(1:1)-1)/4),MOD(ROW()-1,4))

=OFFSET($F$1,ROUNDUP((ROW(1:1)/4),0)-1,MOD(ROW()-1,4))

=OFFSET($F$1,(ROW()-1)/4,MOD(ROW()-1,4))

重复四次填充

=TEXT(INT(ROW()/4+3/4),"00")

=IF(TRUNC((ROW()-1)/4,0)<9,"0"&TRUNC(ROW()/4-0.01,0)+1,TRUNC(ROW()/4-0.01,0)+1)

=TEXT(ROUNDUP(ROW()/4,),"00")

=TEXT(ROW(2:2)/4,"00")

多行数据排成一列

a1

b1

c1

d1

e1

f1

g1

h1

i1

a2

b2

c2

d2

e2

g2

h2

i2

a3

c3

d3

g3

h3

i3

a4

c4

g4

h4

i4

A5

c5

g5

h5

g6

{=IF(ROW()>COUNTA($A$1:$I$10),"",INDEX($A$1:$I$10,MOD(SMALL(IF($A$1:$I$10<>"",ROW($A$1:$I$10)+COLUMN($A$1:$I$10)*100000),ROW()),100000),INT(SMALL(IF($A$1:$I$10<>"",ROW($A$1:$I$10)+COLUMN($A$1:$I$10)*100000),ROW())/100000)))}

将单元格一列分为多列

如果有一列资料需要分为多列,只要先将此列选中,然后再选择“数据”→“分列”,此时会出现一个对话框,选“固定宽度”或“分隔符号”。如为前者则下一步后只要用鼠标轻点资料即可以按任意宽度进行分割了,如为后者则只要有明显的分隔符号即可,下一步后就可以自定义刚分的列的格式了,定好后就算完成了。

步骤:

1、先确定1列的最适合的列宽,再将其宽度乘以分成列数,即

分列前的列宽=最适合的列宽×需分成的列数.

2、编辑—填充—内容重排。

3、数据—分列。

首写字母大写

把单元格编号中的单词首写字母变成大写字母,其余字母变成小写。

如china-China

=PROPER(B160)

把单元格编号中的小写字母变成大写字母

lafayette148LAFAYETTE148

=UPPER(B1)

=LOWER(B1)(大写字母变成小写字母公式)

让姓名左右对齐

姓名用字,有的是三个汉字,有的是两个汉字,打印出来很不美观,要使姓名用字是两个字的与三个字的左右对齐也有两种方法:

方法一:格式设置法。选中我们已经删除完空格的姓名单元格,单击“格式→单元格”在打开的“单元格格式”对话框中的水平对齐方式中选择“分散对齐”选项,确定退出后即可使学生姓名用字左右对齐。

方法二:函数公式法。利用Excel中的“IF”、“LEN”、“MID”三种函数组合可使姓名用字左右对齐。具体示例为:在C3单元格中输入公式:“=IF(LEN(B2)>=3,B2,(MID(B2,1,1)&&""&&MID(B2,2,1)))”,确定后利用填充柄将该公式进行复制即可。

数字居中而小数点又对齐

可在小数点的任一边替无效的零加入空间,以便当格式设定为固定宽字型,小数点可以对齐。

格式-单元格-数字-自定义-.-确定

请问:小数点后的“0”还有办法显示吗?比如:

2.0

12.001

格式-单元格-数字-自定义-.0-确定

计算指定单元格编号组中非空单元格的数量

计算B252到B262之间的非空单元格的数量。

=COUNTA(B252:B262)

比较两个单元格内容是否一致

74P12514874P125148

比较单元格B53与C53中的内容是否一致。

假如内容一致,那么返回值为TRUE,不一致的话,返回值为FALSE。

=EXACT(B53,C53)

结果:TRUE

怎么样设置才能让这一列的每个单元格只能输入12位

怎么样设置才能让某一列或某一行的每个单元格只能输入12位,(阿拉伯数字和26个英文字母在内,没有中文。)

如何让工作表奇数行背景是红色偶数行背景是蓝色

用条件格式

=ROW()/2=INT(ROW()/2)设定颜色

条件格式:公式为=MOD(ROW(),2)=0

计算特定的一组单元格中,满足条件的单元格的个数

仍以上题为例,计算三个人在B307到B313中各自所占的单元格数。

李六的:=COUNTIF(B307:B313,B323)

王武的:=COUNTIF(B307:B313,C323)

陈丰的:=COUNTIF(B307:B313,D323)

姓名:李六王武陈丰

结果:322

把文本格式的数字转换成真正的数字

=VALUE(B1)

设置页码

如何设置“第×页,共×页”页码。

Excel表格里如何插入页码的

在页面设置的页眉页脚中设置。

Excel页脚设置页码是按顺序来的,首页为第1页。如何设置首页为第5页?

在页脚输入“第&[页码]+4页”,结果本该显示“第1页”的就显示第5页了。(用于多个工作表全选)

页面设置—页面—起始页码输入5(用于单个工作表)。

表格的页脚问题

试一试选择所有的工作表(工作组)然后再设置页脚,打印的时候也是用工作组打印。

请楼主试一试,按以下步骤办:

无拘无束的页眉

页眉和页脚大家都用过吧?用得最多的莫过于当前第几页/总共第几页。但你是否想过将“第N页/总M页”无拘无束的放置,而不是只能置于页眉页脚中?,现教你一法,可以通用。到任何地方均可使用。

首先:点CTRL+F3打开定义名称,再在上面输入“纵向当前页”,在下面引用位置处输入=IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64))),1,MATCH(ROW(),GET.DOCUMENT(64))+1)。然后再继续添加第二个名称:“横向当前页”,在下面引用位置处输入=IF(ISNA(MATCH(column(),GET.DOCUMENT(65))),1,MATCH(column(),GET.DOCUMENT(65))+1)。再输入“总页”;引用位置处输入:=GET.DOCUMENT(50)+RAND()*0。最后再定义“无拘无束的页眉”;引用位置:="第"&IF(横向当前页=1,纵向当前页,横向当前页+纵向当前页)&"页/共"&总页&"页"。

现在你在工作表任何处输入=无拘无束的页眉即可。

本公式核心在于GET.DOCUMENT,这是4.0宏函数,OFFICE97及以前版专用,新版OFFICE中仍兼容,但只限定义名称中使用。

在帮助中说(64和65为其参数):64行数的数组,相应于手动或自动生成页中断下面的行。65列数的数组。相应于手动或自动生成的页中断右边的列。"

本公式中取64,用于计算当前行与分页符之前后关系.GET.DOCUMENT(64)即返回分页符所在行下一行之行号(亦即第二页第一行)。

判断当前行是否大于分页符所在行

“=IF(ISNA(MATCH(ROW(),GET.DOCUMENT(64))),1”此句利用MATCH之模糊查找功能将当前行号与分页符下行(分页符下一行是一个单元N行的一维数组,文档有几页则有几行,本实例文档有三页,请看公式求值之计算图示)做比较,此处省略MATCH第三参数,即查找小于等于目标值,如果目标值大于当前行号,则MATCH返回错误值。那么此处再用IF(ISNA(),1)加以判断,即若找不到小于等于当前行号的值则显示1,表示当前行处于第一页。

取得当前行所在页

=MATCH(ROW(),GET.DOCUMENT(64))+1

如果前一个MATCH返回FALSE,则取IF函数第三参数值即MATCH(ROW(),GET.DOCUMENT(64))+1

此参数再用MATCH在GET.DOCUMENT(64)产生的数组中查找当小于等于前行号的数值,若数组中第N个值小于等于当前行号,则当前行在N+1页。

取得总页

=GET.DOCUMENT(50)+RAND()*0

GET.DOCUMENT(50)即求当前设置下欲打印的总页数,其中包括注释,如果文件为图表,值为1

RAND()*0作用是当文件分页数改变时,本公式结果根随变化,起公式结果刷新作用。

获取“横向当前页”

横向当前页与纵向当前页原理相同,改ROW()为COLUMN(),并将GET.DOCUMENT参数改为65即可

若你的工作表只有纵向分页或者横向分页,那么现在就可以使用前面的公式定义的名称获取当前页及总页了;但如果分页方式为横向多页纵向也多页呢?则在将以上“横向当前页”与“纵向当前页”无缝接合方可使用,否则将返回错误结果。

最后生成“无拘无束的页眉”(或者改称文件分页)

="第"&IF(横向当前页=1,纵向当前页,横向当前页+纵向当前页)&"页/共"&总页&"页"

公式解说完毕!各位可以用不同的文字定义名称在各自的工作表中试用了。

打印表头

在Excel中如何实现一个表头打印在多页上?

请选择文件-页面设置-工作表-打印标题-顶端标题行,然后选择你要打印的行。

打印表尾,通过Excel直接提供的功能应该是无法实现的,需要用vba编制才行。

Excel打印中如何不显示错误值符号

在“页面设置”-“工作表”-“错误单元格打印为”中,

将“显示值”改为“空白”即可。

对于一些不可打印的字符的处理

对于一些不可打印的字符(在Excel显示中类似空格),直接用替换方法不容易去掉。

可以这么做:

=SUBSTITUTE(CLEAN(A1),"","")

用那个函数可将个位数前面的零值显示出来

如果单元格A1的内容是5,在A2用那个函数可将A1的内容变为05

(Text或value也可,总之个位数的零也显示,例:5变05,15则15)

可以用=TEXT(A2,"00")

如果你要在A3的前面插入100行

可以这样:在名称框输入3:103-回车-ctrl+shift+"+"(大键盘)

请问如何每隔30行粘贴一新行

偶在班上负责统计企业进出口业务量,领导要求每30家做一合计数,偶只有每隔30行插入复制单元格的方法来添加的,很是麻烦,请教各位大虾有什么快捷的方法呀

在最后加一辅助列,输入=INT((ROW()-1)/31)+1(假设一个标题行)

然后以该行分类字段汇总.

在工作表里有连续10行数据,现在要每行间格2行

解答:1:如sheet1!$A$1:$D$10中有连续10行资料,在sheet2中把sheet1中的数据每行间隔2行,sheet2!A1中公式可用:

=IF(ROW()=1,Sheet1!A1,IF(MOD(ROW(),3)=1,INDEX(Sheet1!$A$1:$D$10,INT((ROW()-1)/2)+1,COLUMN()),""))

然后填充公式(注意公式在SHEET2中的填充范围,超过范围会出错!)

2:小修改

=IF(MOD(ROW(),3)=1,INDEX(Sheet1!$A$1:$Z$500,INT(ROW()/3)+1,COLUMN()),"")

一个大表每一行下面需要加一行空行,怎么加最方便

方法一:增加辅助列,填充数据排序完成

方法二:增加辅助列,函数完成

=IF(MOD(ROW(),2),INDIRECT("a"&ROUNDUP(ROW()/2,0)),"")

Excel中插入空白行

如果想在某一行上面插入几行空白行,可以用鼠标拖动自此行开始选择相应的行数,然后单击右键,选择插入。如果在每一行上面均插入一空白行,按住Ctrl键,依次单击要插入新行的行标按钮,单击右键,选择插入即可。

快速删除工作表中的空行

如果用户想删除Excel工作表中的空行,一般的方法是需要将空行都找出来,然后逐行删除,但这样做操作量非常大,很不方便。下面提供二种快速删除工作表中的空行的方法:

1、首先打开要删除空行的工作表,在打开的工作表中单击“插入→列”命令,从而插入一新的列X,在X列中顺序填入整数,然后根据其他任何一列将表中的行排序,使所有空行都集中到表的底部。删去所有空行中X列的数据,以X列重新排序,然后删去X列。

2、如批量删除空行,我们可以利用“自动筛选”功能,把空行全部找到,然后一次性删除。做法:先在表中插入新的一个空行,然后按下Ctrl+A键,选择整个工作表,用鼠标单击“数据”菜单,选择“筛选”项中的“自动筛选”命令。这时在每一列的顶部,都出现一个下拉列表框,在典型列的下拉列表框中选择“空白”,直到页面内已看不到数据为止。

在所有数据都被选中的情况下,单击“编辑”菜单,选择“删除行”命令,然后按“确定”按钮。这时所有的空行都已被删去,再单击“数据”菜单,选取“筛选”项中的“自动筛选”命令,工作表中的数据就全恢复了。插入一个空行是为了避免删除第一行数据。

如果想只删除某一列中的空白单元格,而其它列的数据和空白单元格都不受影响,可以先复制此列,把它粘贴到空白工作表上,按上面的方法将空行全部删掉,然后再将此列复制,粘贴到原工作表的相应位置上。

快速删除空行

有时为了删除Excel工作簿中的空行,你可能会将空行一一找出然后删除,这样做非常不方便。你可以利用自动筛选功能来实现,方法是:先在表中插入新的一行(全空),然后选择表中所有的行,单击“数据→筛选→自动筛选”命令,在每一列的顶部,从下拉列表中选择“空白”。在所有数据都被选中的情况下,单击“编辑→删除行”,然后按“确定”,所有的空行将被删去。注意:插入一个空行是为了避免删除第一行数据。

一次删完Excel里面多出很多的空白行

1、用分面预览看看

2、用自动筛选然后删除

3、用自动筛选,选择一列用非空白,空白行就看不到了,打印也不会打出来。但是实际上还是在的,不算删除。或者用自动筛选选择空白将空白行全显出来一次删完也可以。

4、先插入一列,在这一列中输入自然数序列,然后以任一列排序,排序完后删除数据后面的空行,再以刚才输入的一列排序,排序后删除刚才插入的一列。

每30行为一页并加上一个标题如何实现

如何实现隔行都加上标题项

在excel中,每条记录都要加上标题(隔行都加),如何才能快速实现(只要打印出来能实现就成)。

在E列输入24,然后选中这两个单元格,拖住右下的点向下拉到底。

把第一行标题项复制,在有数据区域的下部选中与数据行数相同的空行,粘贴。

用同样的方法填上奇数(如上),按E列排序即可。

如何把标签页去掉的

恢复时也照此操作

去掉默认的表格线(网线)

单击“工具”菜单中的“选项”,再单击对话框中的“视图”,找到“网格线”,使之失效(将左边的“×”去掉)。

表格的框线

我的技巧就是在表格的最后一列留一列空列,并把它的列高定得很小,我就叫这一列「缓冲列」好了。把列高定小一点,除了美观之外,还可以用作提醒用户不要把数据打到缓冲列。你可以试试在缓冲列上加列或拷数据到缓冲列之上,框线并不会给弄乱。

列标的标识变了

通常EXCEL的列标都是用大写英文字母表示的,我的EXCEL的列标今天都变成了阿拉伯数字表示的了,请教这两种表示方法有什么不同,如果想恢复成字母表示的该怎么办。

这是EXCEL的R1C1样式。在这里改回来:工具/选项/常规:不选R1C1样式。

符号的意义

“?”一个字符,字符:可以是文本、也可以是数字;

“#”一个数值字符,数值字符:只能是数字。

双击格式刷竟也能COPY文本(不是文本格式)

步骤:选中“单元格”→双击格式刷→按住Ctrl键选择需复制的不连续目标区域→按回车Enter键

格式刷的作用其实没变,复制文本其实只是按Enter的结果。

分解动作分为三步:

1.定位在原数据上,双击格式刷:复制所有内容

2.在目标区域按格式刷:选择性粘贴-格式

3.按回车:粘贴所有内容。

你会发现如果原单元格上有批注或其实Shape对象的话,一样也复制了,跟原数据按Ctrl+C,选择区域.再按Enter这个意思是一样的。

查找+格式刷的妙用

通常在数据校对时要用到查找,找到之后就用不同格式区分(如字体为红色、底纹为黄色等等),如此重复。

例如:先找到第一个数据并将字体改为红色,然后双击格式刷,当查找到其它相同数据时,再按Ctrl+A,excel就会将新找到的数据自动改为红色与之区分。

楼主能不能做一个动画演示?

具体操作为:Ctrl+F→在查找栏输入要查找的值→查找下一个→设置格式(不要退出查找对话框)→双击格式刷→查找全部→Ctrl+A→关闭

另外,通常的方法是:Ctrl+F→在查找栏输入要查找的值→查找全部→Ctrl+A,再设置格式。

光标移动

在一个Excel工作表中作业时,双击某单元格的四周(上、下、左、右),会迅速移动光标的位置,若是双击上方即刻回到单元格所在列的最顶端,双击下方则移动到最底端的编辑外,同样双击左右也是到相对应的地方,双击单元格中间则变为输入状态。大家可以试试,这样比移动工作表中的下拉图标快捷。

最后一行为文本

=offset($1,MATCH(CHAR(65535),b:b)-1,)

最后一行为数字

=offset($1,MATCH(9.9999E+307,b:b)-1,)

或者:=lookup(2,1/(b1:b1000<>""),b1:b1000)

如何在EXCEL中快速定位最后一行数据

CTRL+↓双击选取单元格之下框线

用SUN函数快速求和

如何用sum函数快速求和

操作:将光标移到欲要求和的列或行,直按"Alt+"=",最后按一下“enter"键就可以。这样我们不用输入参数就可以快速求和。

在Excel中快速查看所有工作表公式

只需一次简单的键盘点击,即可可以显示出工作表中的所有公式,包括Excel用来存放日期的序列值。

要想在显示单元格值或单元格公式之间来回切换,只需按下CTRL+`(位于TAB键上方)。

在Excel中设置行间距

想必大家都知道Excel中是没有行间距设置功能的吧。利用拼音指南却可以让我们在Excel中轻松设置单元格中文字的行间距。

在Excel2003中选中需要设置行间距的单元格,单击“格式”菜单,依次选择“拼音指南/显示或隐藏”,马上可以看到单元格中文字行间距变大了。

如果想再进一步调整行间距,可再单击“格式”菜单,选择“拼音指南/设置”打开“拼音属性”窗口,切换到“字体”选项卡下,把字号设置大一点,确定后行间距就会相应增大,反之则减小。

怎样同时改变多行行高

我们知道,通过拖动行或列间的分界线可以改变行高或列宽,但怎样同时改变向行或几列的高度或宽度呢?

我们以改变行高为例,先选中要改变行高的列,按下Shift键再单击行标题头,可以选定连续的多行(如果要选中多个不连续行,可以按下Ctrl键)。选中多列后,拖动任意一个被选中的行标题间的分界线,到适当高度释放鼠标,所有被选中的行高都改变了。

我们也可以精确地改变行高:选中多行后,单击“格式”菜单,选择“行”中的“行高”命令,设置行高为20,单击“确定”,行高都被设置为20了。

快速换行

在Excel单元格中输入数值后,按下Alt键不松开,再按下Enter键,即可快速换行。

让文本换行

每次在Excel单元格中输入一个值,再按下Enter键,活动单元格均默认下移一个单元格,非常不方便。不过,这时,可以选择“工具”→“选项”→“编辑”,然后取消“按Enter键移动活动单元格标识框”复选框即可。

在Excel中行列快速转换

如果需要要将Excel按行(列)排列的数据,转换为按列(行)排列,可以通过“选择性粘贴”来实现。

选中需要转换的数据区域,执行一下“复制”操作;选中保存数据的第一个单元格,执行“编辑选择性粘贴”命令,打开“选择性粘贴”对话框,选中其中的“转置”选项,确定返回即可。

将原有列中的内容倒置过来

B1=OFFSET(A$1,COUNTA(A:A)-ROW(A1),)

快速回到A1单元格

按下Ctrl+Home组合键,快速选中A1单元格。

复制粘贴中回车键的妙用

1、先选要复制的目标单元格,复制后,直接选要粘贴的单元格,回车OK;

2、先选要复制的目标单元格,复制后,选定要粘贴的区域,回车OK;

3、先选要复制的目标单元格,复制后,选定要粘贴的不连续单元格,回车OK。

一次选中批注单元格

按下Ctrl+Shift+O(字母O)组合键,可以一次性选定所有带批注的单元格。

一次在所有单位格中插入批注

1选择你已经做批注的单元格

2复制

3选择你要做相同批注的所有单元格

4编辑〉选择性粘贴〉批注

在公式中插入批注

不连续单元格填充同一数据

选中一个单元格,按住Ctrl键,用鼠标单击其他单元格,就将这些单元格全部都选中了。在编辑区中输入数据,然后按住Ctrl键,同时敲一下回车,在所有选中的单元格中都出现了这一数据。

空白行的填充

各位,我一些同事喜欢在表格内使用合并单元格,而我的进行公式运算时需把单元格打散,但就出现了许多空白格,现在我想把空白格用临近的非空白填充。

EX:A1格为“张三”,A8为“李四”,A21为“王五”之类,现在我要把A2到A7填为张三,A9到A20为李四,A22之后为王五。

在B1输入=IF(A1<>"",A1,IF(ROW()>1,INDIRECT("b"&ROW()-1))),向下复制到合适位置。然后用选择性粘贴功能替换到A列中去。

怎样用函数向下实现自动填充

最好用附件的形式来提问,这样可以减少相互间猜题的麻烦。

用绝对值是不行的,假如,我下面还有别的编号,这个功能就实现不了啊

怎么设置自动保存

避免输入网址和电子邮件地址时的超链接

在单元格中输入的网址或电子邮件地址,Excel在默认情况下会将其自动设为超级链接。如果想取消网址或电子邮件地址的超级链接,可以在单元格上单击鼠标右键,选择“超级链接/取消超级链接”即可。

此外,还有两个有效办法可以有效避免输入内容成为超级链接形式:

1、在单元格内的录入内容前加入一个空格;

2、单元格内容录入完毕后按下“Ctrl+z”组合键,撤消一次即可。

单元格前面自动加了等号

工具-选项-1-2-3帮助-转换lotus123公式

有无打勾?去掉

加盖公章

我们日常上送、下发的报表材料、通知等都要加盖公章,如果把这项工作交给Excel或Word来完成,我们的工作就轻松多了。

第一步:制作公章图案

首先我们要做出一个公章的图案,最简单的办法是把公章图案扫描到电脑中,然后处理成透明的GIF图像。我们也可以直接用Excel来制作:把绘图工具打开,选中“椭圆”工具,在按下“Shift”键的同时拖开鼠标,就可以得到一个正圆了。双击这个正圆打开“设置自选图形格式”对话框,在“颜色与线条”标签中,填充颜色选“无填充颜色”,线条颜色设为红色,选3磅粗的单线形(图)。公章的文字用艺术字来制作,填充颜色和线条颜色都用红色,并设成无阴影产。弧形文字和水平文字要分开来做,在做弧形文字时,把艺术字拖到圆形的上方,在艺术字工具中选“艺术字形状-细上弯弧”,按住黄色的四方块往下拉,再作适当的调整,就可以做出公章里的圆弧形的文字了。公章中间还有一个红五星,用“自选图形”的星形就可以做出来了,填充颜色和线条颜色用红色。最后,按住“Shift”键把组成公章的文字、图形全部选上,执行右键菜单中的“组合”命令,一个公章就做好了。

如何把做好的公章保存出来?这里有一方法:把工作表另存为Web页,然后到保存目录中找到*.files的文件夹,里面有一个GIF图片,这就是刚才做好的公章图案了,它的背景是透明的,我们把它改名为gongzhang.gif保存下来即可。

第二步:添加“盖章”按钮

接下来我们给Excel添加一个盖章按钮,当一个工作表做好后,点击这个盖章按钮,就可以为我们盖上公章了。

先把公章图形复制出来(用来粘贴作为按钮的图标),然后打开“工具-自定义”对话框,选中“命令”标签,在“类别”栏中找到“宏”,在右边的“命令”栏里就会出现一项“自定义按钮”。用鼠标把这个笑脸图标拖出到菜单栏或工具栏上放下,在笑脸图标上击右键,在弹出的菜单中把“命名”处的文字改为“加盖公章”。接下来点击“粘贴按钮图标”这个命令,就可以用刚和复制的公章图形来代替笑脸图标了。把鼠标移下来选中“分配超级链接-插入图片”,然后在“请键入文件名称或Web页名称”栏里输入公章图片gongzhang.gif的文件名及路径,然后按“确定”返回。

好了,看到“加盖公章”这个按钮了吧,点击一下看看,呵呵,页面上就盖上一个鲜红的公章了,用鼠标可以把它拖到任意的地方。在Word文档中加盖公章的方法与此大同小异,大家可以自己试一试。

另外,通常的方法是:Ctrl+F→在查找栏输入要查找的值→查找全部→Ctrl+A,再设置格式。但再找下个值时,又要重新设置格式,如果要找的值很多的话就显得不是那么方便了。当然按照自己的习惯做最好的。

如果用格式刷+查找功能呢,就可以找到A并把A设成红色,再双击格式刷,然后再找B、找C、找D…excel就会把找到的B、C、D自动的设为红色以之区分,而不用找一个设一次字体了。

Excel中鼠标双击妙用

1、双击单元格,就可以编辑单元格的内容(对应用快捷键——F2)。

2、在行/列边缘双击鼠标,则可以得到此列的最适合的行高/列宽。

3、双击工作表标签,可以直接重命名工作表的名称。

4、在填充的时候,选定单元格再移动到这个区域的右下角,这时鼠标会变成细十字。

(1)当选择区域当下方的单元格有内容时,双击会自动填充下方有数据的区域。

(2)当选择区域当下方的单元格为空时而左边有数据时,双击会自动填充到与左边有数据的区域齐。

(3)当选择区域当下方与左边的单元格为空时而右边有数据时,双击会自动填充到与右边有数据的区域齐。

5、将鼠标移动到选定单元格的边上,这时鼠标会变成带箭头的十字。

(1)这时双击,可以移动到数据区域的边缘,相当于快捷键——Ctrl+方向键。

(2)如果按住Shift再双击,可以快速选择数据,相当于快捷键——Shift+Ctrl+方向键。

6、双击工具栏的空白处,就可以调出自定义工具栏的对话框。

7、双击左上角工具栏中工作簿的图标,可以关闭当前工作簿;双击标题栏中的Excel图标,可以关闭Excel。

8、使用格式刷时,用双击而不是单击就可以多次使用,再单击一次格式刷结束。在使用绘图工具栏时,如果双击线、矩形、圆等图形时也可以连续绘图。

9、双击拆分窗格的分割条(上下滚动条的上方,左右滚动条的右边,没试过拆分窗口的朋友可以先从窗口/拆分里体验一下),可以按当前单元格上下左右拆分;拆分后再双击分割条的任意部分可以恢复。

10.在菜单上双击,可将菜单中所有的菜单项(包括不常用的菜单项)全部展开。

11.如果工具条浮动在工作表区,在工具条的标题栏双击,则该工具条返回工作表区上部或下部位置。在选中行或选中列(当然也可以是某一行、列)的边缘双击,自动设置成合适的行高或列宽(偶常常在做完表后调整列宽、行高的时候把整个表选中,双击两下就OK了)。

12.双击还可以恢复被隐藏的行或列

如要恢复被隐藏的第3行,先将鼠标指针移动到第2行与第4行之间的位置,当鼠标的指针变成横向为“=”号,纵向为黑色实心双箭头的十字形状时,再双击操作,被隐藏的行就会显示出来了。变为"="或"||"时直接拖动就可以了。

13.在标题栏上双击,由最大化窗口(原始状态)还原到原始状态(最大化)大小。

14.双击EXCEL中的透视表中的数据,可在新的工作表中列出该数据的明细。

Excel中快速定位的技巧实例

在Excel中,我们需要到达某一单元格,一般是使用鼠标拖动滚动条来进行,但如果数据范围超出一屏幕显示范围或数据行数非常多时,想快速定位到某一单元格可要有点麻烦了。其实我们可以使用“定位”功能迅速到达想要的单元格。

例1:需要选中Y2008单元格(或快速移动到Y2008单元格),我们可以使用“编辑/定位”菜单,在引用位置里输入“Y2008”后按回车即可。

例2:需要选中Y列的2004~2008行的单元格,我们按照相同的方法,在引用位置里输入“Y2004:Y2008”按回车即可。

例3:需要选中2008行的单元格,我们可以在引用位置里输入“2008:2008”按回车即可。

例4:需要选中2004~2008行的单元格,我们可以在引用位置里输入“2004:2008”按回车即可。

在Excel中插入Flash时钟的步骤

动态时钟不是用函数运算、自动化功能制作出來的,這只是簡单的插入Flash文挡的功能而已,而且只要你有Flash文件,任何人都可以轻松自行制作。

制作方法:

第1步首先打开一个空白Excel文件,点击“视图”→然后点选【控件工具箱】,→点击“其他控件”。

第2步然后再点击[ShockwaveFlashObject]项目,表示要插入Flash物件。

第3步接下来,鼠标会变成一个小十字,此時可以在Excel编辑区中画一个大小适中的方框,这个方框就是用来显示Flash时钟的內容的。

第4步画好方框后,接着点击【属性】,准备设置属性。

第5步出現「属性」对话框后,将DeviceFont设置成False;将Eebedmovie设置成True;将Enabled设置成True;将Locked设置成True;将Loop设置成True;将Menu设置成False;并在“Movie”右侧填入时钟的地址与名称(如:G:\22006.swf)。

第6步如下图,退出设计模式,全部完成。

小写数字转换成人民币大写

方法1

=IF(TRUNC(H16)=H16,TEXT(H16,"[DBNum2]G/通用格式")&"元整",TEXT(TRUNC(H16),"[DBNum2]G/通用格式"&"元"))&IF(AND(TRUNC(H16)<>H16,RIGHT(TRUNC(H16*10))<>"0"),TEXT(TRUNC(MOD(H16*10,10)),"[DBNum2]G/通用格式")&"角","")&IF(AND(RIGHT(TRUNC(H16*10))="0",TRUNC(H16)<>H16),"零","")&IF(TRUNC(H16*10)<>H16,TRUNC(H16*10)=H16*10),"整","")

方法2

=IF(F10=0,"",CONCATENATE(IF(INT(F10)=0,"",TEXT(INT(F10),"[DBNum2]G/通用格式元")),IF(INT(MID(RIGHT(FIXED(F10,2,1),2),1,1))=0,IF(INT(MID(RIGHT(FIXED(F10,2,1),1),1,1))=0,"",IF(INT(F10)=0,"","零")),TEXT(INT(MID(RIGHT(FIXED(F10,2,1),2),1,1)),"[DBNum2]G/通用格式角")),IF(INT(MID(RIGHT(FIXED(F10,2,1),1),1,1))=0,"整",TEXT(INT(MID(RIGHT(FIXED(F10,2,1),1),1,1)),"[DBNum2]G/通用格式分"))))

方法3

人民币大写的函数公式,可正负,最多两位小数。

=IF(A1<0,"负","")&IF(TRUNC(A1)=A1,TEXT(IF(A1<0,-A1,A1),"[DBNum2]")&"元整",IF(TRUNC(A1*10)=A1*10,TEXT(TRUNC(IF(A1<0,-A1,A1)),"[DBNum2]")&"元"&TEXT(RIGHT(A1),"[DBNum2]")&"角整",TEXT(TRUNC(A1),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".0",A1)),"零",TEXT(LEFT(RIGHT(A1,2)),"[DBNum2]")&"角")&TEXT(RIGHT(A1),"[DBNum2]")&"分"))

方法4

修改一下4:根据剑魔兄的测试,发现有一个问题,如-100.05,现修正如下:

=IF(A1<0,"负","")&IF(TRUNC(A1)=A1,TEXT(IF(A1<0,-A1,A1),"[DBNum2]")&"元整",IF(TRUNC(A1*10)=A1*10,TEXT(TRUNC(IF(A1<0,-A1,A1)),"[DBNum2]")&"元"&TEXT(RIGHT(A1),"[DBNum2]")&"角整",TEXT(TRUNC(IF(A1<0,-A1,A1)),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".0",A1)),"零",TEXT(LEFT(RIGHT(A1,2)),"[DBNum2]")&"角")&TEXT(RIGHT(A1),"[DBNum2]")&"分"))

方法5

=IF(A1<0,"负",)&TEXT(TRUNC(ABS(A1)),"[DBNum2]G/通用格式")&"元"&IF(ROUND(A1,3)=ROUND(A1,),"整",TEXT(RIGHT(TRUNC(A1*10),1),"[DBNum2]G/通用格式")&"角"&IF(ROUND(A1,3)=ROUND(A1,1),"整",TEXT(RIGHT(ROUND((A1*100),),1),"[DBNum2]G/通用格式")&"分"))

方法6

无条件舍去:=CONCATENATE(IF(A1<0,"负",""),TEXT(IF(TRUNC(A1)=0,"零",TRUNC(ABS(A1))),"[DBNum2]")&"元",IF(OR(AND(ABS(A1)<0.1,TRUNC(A1)=A1),RIGHT(INT(ABS(A1)*100),2)="00"),"",TEXT(RIGHT(TRUNC(A1*10),1),"[DBNum2]")),IF(RIGHT(TRUNC(A1*10),1)="0","","角"),IF(OR(TRUNC(A1*10)-(A1*10)=0,RIGHT(TRUNC(A1*100),1)="0"),"整",TEXT(RIGHT(TRUNC(A1*100),1),"[DBNum2]")&"分"))

小数点后两位四舍五入:=CONCATENATE(IF(A1<0,"负",""),TEXT(IF(TRUNC(ROUND(A1,2))=0,"零",TRUNC(ABS(ROUND(A1,2)))),"[DBNum2]")&"元",IF(TRUNC(ROUND(A1,2))=ROUND(A1,2),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)*10),1),"[DBNum2]")),IF(RIGHT(TRUNC(ROUND(A1,2)*10),1)="0","","角"),IF(OR(TRUNC(ROUND(A1,2)*10)-(ROUND(A1,2)*10)=0,RIGHT(ROUND(A1,2),1)="0",TRUNC(ROUND(A1,2))=ROUND(A1,2)),"整",TEXT(RIGHT(ROUND(A1,2),1),"[DBNum2]")&"分"))

方法7

无条件舍去:=IF(A1<0,"负","")&SUBSTITUTE(TEXT(TRUNC(A1),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".",TRUNC(A1,2))),TEXT(RIGHT(TRUNC(A1*10)),"[DBNum2]")&IF(ISNUMBER(FIND(".0",A1)),"","角"),"")&IF(LEFT(RIGHT(TRUNC(A1,2),3),1)=".",TEXT(RIGHT(TRUNC(A1,2)),"[DBNum2]")&"分","整"),"-",)

小数点后两位四舍五入:=IF(A1<0,"负","")&SUBSTITUTE(TEXT(TRUNC(ROUND(A1,2)),"[DBNum2]")&"元"&IF(ISNUMBER(FIND(".",ROUND(A1,2))),TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),"[DBNum2]")&IF(ISNUMBER(FIND(".0",ROUND(A1,2))),"","角"),"")&IF(LEFT(RIGHT(TRUNC(ROUND(A1,2),2),3),1)=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分","整"),"-",)

方法8

再简化如后,请大家试试。

无条件舍去:

=IF(A1<0,"负","")&TEXT(TRUNC(ABS(A1)),"[DBNum2]")&"元"&IF(ISERR(FIND(".",TRUNC(A1,2))),"",TEXT(RIGHT(TRUNC(A1*10)),"[DBNum2]"))&IF(RIGHT(TRUNC(A1*10))="0","","角")&IF(LEFT(RIGHT(TRUNC(A1,2),3))=".",TEXT(RIGHT(TRUNC(A1,2)),"[DBNum2]")&"分","整")

小数点后两位四舍五入:

=IF(A1<0,"负","")&TEXT(TRUNC(ABS(ROUND(A1,2))),"[DBNum2]")&"元"&IF(ISERR(FIND(".",ROUND(A1,2))),"",TEXT(RIGHT(TRUNC(ROUND(A1,2)*10)),"[DBNum2]"))&IF(ISERR(FIND(".0",TEXT(A1,"0.00"))),"角","")&IF(LEFT(RIGHT(ROUND(A1,2),3))=".",TEXT(RIGHT(ROUND(A1,2)),"[DBNum2]")&"分","整")

方法9

=IF(ISTEXT(C2),"","人民币:"&TEXT(INT(C2),"[dbnum2]")&"元"&IF(INT(C2*10)-INT(C2)*10=0,"",TEXT(INT(C2*10)-INT(C2)*10,"[dbnum2]")&"角")&IF(INT(C2*100)-INT(C2*10)*10=0,"整",TEXT(INT(C2*100)-INT(C2*10)*10,"[dbnum2]")&"分"))

轻轻松松制作超复杂Excel表头

图1图2

许多初学者经常采用以下两个操作来处理:

1、用边框中的斜线来调整;

2、在单元格中直接输入文字。

现笔者分析一下其弊端:

1、用边框中的斜线来调整,只能画一条斜线,不能画多条斜线,同时,画出的斜线只能是单元格的对角线,不能随意更改。见图2:

2、在单元格直接输入文字,要分行,只能先让单元格自动换行,然后用空格键移动相应的文字到第二、三、四行,这种方法费时费力,文字一多往往就做不到理想的效果。

至此,不少初学者不尽望洋兴叹:做一个表头怎么那么难!!

其实,换一种思维,换一个方法,就“柳暗花明又一村”了。下面,笔者还是以图1为例进行详细说明。

首先,输入没有斜线的单元格的内容,调整行列(见图3)。

图3图5

在这里说明一下,调整行列很重要,这样制作带斜线表头后表格的其它部分不用再调整了,否则调整表格的其它部分,斜线单元格的内容又挨重新调整。这点笔者千万要注意。

然后,单击绘图工具栏中的“直线”(图4中画红圈处)。

图4

将鼠标移到单元格中,明确直线的起点和终点,从起点按住鼠标拉到终点,即可画出第一条直线。

如果起点和终点有偏差,可将鼠标移到直线的起点处(或终点),鼠标由空心十字形变成斜双箭头后,即可按住鼠标往任意一个方向调整直线到合适的位置,上、下、左、右均可。这就是这种方法的好处。

用这种方法做出第二条直线,效果见图6:

图6图8

现在是输入文字了,怎么输入呢用文本框工具。

单击绘图工具栏中的“文本框”,见后页图(画红圈处):

图7

然后在单元格中按一下鼠标,输入第一个字“科”。效果见图8:

这里要注意的是“按一下鼠标”,不要拖动鼠标。如果拖动鼠标,文本框会出现黑边框(见图9)。

图9图10

将图8文本框中的“科”选中,调整其字体、字号等格式成合适的效果。这一点也要注意,到下面的复制操作时就不必再来调整各个文字的格式了。

鼠标点一下“科”文本框,然后将鼠标移到该文本框边缘,点鼠标右键。见图10:

在弹出的菜单中选择“复制”,在表格的任一个地方点鼠标右键,选择“粘贴”,就会出现另一个“科”文本框。效果见图11:

图11图12

将“科”字改为“目”字,将鼠标移到该文本框边缘,鼠标变成十字箭头形,按住鼠标移动该文本框到单元格合适的位置。效果见图12:

如果“科”字和“目”字相对位置不理想,还可以继续调,只要选择相应的文本框移动就行了。这就是为什么我们把两个字分成两个文本框,目的就是为了方便调整这两个字之间的相对位置。

通过采取相似的方法,把其余的文字做出来。效果见下图:

至此,读者一定会发现,再复杂的斜线表头,利用直线和文本框工具,也就迎刃而解了!

【字符截取与增减】

截取单元格里某个字符后的字符

=RIGHT(A1,LEN(A1)-SEARCH(",",A1,1))

截取字符的公式

有一组数据101~103*,11~20*…我想截取~至*之間的數字。

=MID($A3,FIND("~",$A3)+1,FIND("*",$A3)-(FIND("~",$A3)+1))

如何确定*号后的数字

=RIGHT(A1,LEN(A1)-FIND("*",A1,1))

=REPLACE(A1,1,FIND("*",A1),)

=TRIM(RIGHT(SUBSTITUTE(A1,"*",REPT("",LEN(A1))),LEN(A1)))

=MID(A1,SEARCH("~*",A1)+1,100)

=SUBSTITUTE(A1,LEFT(A1,FIND("*",A1)),"")

{=--MID(A1,MATCH("~*",MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),)+1,100)}

=RIGHT(A1,LEN($A$1)-FIND(CHAR(CODE("*")),$A$1,1))(取最后三位)

如何提取数字中间的数

=MID(A1,5,3)

解释:“5”是从第5位开始提取,“3”是提取3个数。

=LARGE(A1:A3,2)

取数值后三位公式

=RIGHT(A1,3)

取数函数

=MID(B2,FIND("*",B2,FIND("*",B2,1)+1)+1,LEN(B2))

=RIGHT(B2,LEN(B2)-FIND("/",SUBSTITUTE(B2,"*","/",LEN(B2)-LEN(SUBSTITUTE(B2,"*","")))))

如何把单元格中的数字提取出来(字符串中不连续)

=SUM(MID(0&A4,LARGE(ISNUMBER(--MID(A4,ROW($1:$20),1))*ROW($1:$20),ROW($1:$20))+1,1)*10^ROW($1:$20)/10)

数字在字符串中不连续如何提取数字

如:3k3mn249up结果:33249

033k3mn249up结果:333249

用数组公式:

=SUM(MID(0&A1,LARGE(ISNUMBER(--MID(A1,ROW($1:$1024),1))*

ROW($1:$1024),ROW($1:$308))+1,1)*10^ROW($1:$308)/10)

用如何提取“-”前后的字符

5-0,

4-2,

0-6,

取左边=CHOOSE(TYPE($D4),MONTH($D4),LEFT($D4,FIND("-",$D4)-1))

取右边=CHOOSE(TYPE($D4),DAY($D4),RIGHT($D4,LEN($D4)-FIND("-",D$4)))

怎样删去﹕后的文字

格式都是XXXX:YYYYYY,如何只保留XXXX,而全部删下﹕后的文字呢﹖

(XXXX的长度是不一样)

这个用函数可轻易解决:=LEFT(A1,FIND(":",A1)-1)

若没有要求一定要用函数解,那也可以试试用[数据]>(数据剖析)

怎样只取“.”之后的文字﹖

如:Q24-S4.WorkingStatus只取WorkingStatus

如果“.”前的字數固定

=RIGHT(A1,LEN(A1)-7)

如果不固定

=RIGHT(A1,LEN(A1)-FIND(".",A1))

=TRIM(RIGHT(A1,LEN(A1)-FIND(".",A1,1))

获取单元格内容中字符串

08:25,18:25

如:要取得单元格b5中的从左边算起五位的字符串。即是08:25

=LEFT(B5,5)

如:要取得单元格b5中的从右边算起五位的字符串。即是08:25

=RIGHT(B18,5)

单元格编号,起始位数,从起始位算起的第几位数

MEP090296

=MID(B1,4,3)结果:090

如何提取一串数字中的几位数字(字符)

如:050326

提取后3位数字

=RIGHT(A1,3)“3”是提取3位,如果改“4”,则提取4位。

=RIGHT(A3,LEN(A3)-3)

=MID(A3,4,3)

=REPLACE(A3,1,3,"")

提取中间的4位数字,“5032”

=MID(A1,2,4)

=MID(A3,(LEN(A3)-4)/2+1,4)

要提取050324中的502怎么提取?即:第二、三两位和第五位数字

=MID(A3,2,2)&MID(A3,5,1)

=MID(A3,2,1)&MID(A3,3,1)&MID(A3,5,1)

如何把一个单元格中的数字挑出来

分割文本

采用函数分割:例如:A1:name@163.com

B1:=LEFT(A1,FIND("@",A1)-1)-->name

C1:=RIGHT(A1,LEN(A1)-FIND("@",A1))-->163.com

或:数据-分列-分列-分隔符号-@就可以了

按照给定的位数,截断小数点后的数字

对整数无效,且这个函数没有四舍五入的功能

12512.251412512.25

=TRUNC(B23,2)

单元格数字提取问题

单元格里面填写的CHIP(0601-2299),把0601-2299提取出来应该怎么做。

=IF(B3="","",SUBSTITUTE(MID(B3,FIND("(",B3)+1,100),")",""))

我用IF函数是因为看到你给的表格当中,数据和数据之间都有一行空行,

如果没有空行的话,数据是连续的时候公式可以简化为:

=SUBSTITUTE(MID(B3,FIND("(",B3)+1,100),")","")

以关键字提取名称

求当输入球队时,自动生成联赛名称

联赛

球队

当输入球队时

函数自动生成

英超

车路士

阿仙奴

爱华顿

曼联

祖云达斯

意甲

利物浦

麦斯纳

米杜士堡

=INDEX(A$2:A$23,MATCH(D2,B$2:B$23,0))

=INDIRECT("A"&MATCH(D2,B:B,))

=VLOOKUP(D2,IF({1,0},$B$2:$B$23,$A$2:$A$23),2,0)

如何把文本中的前几个字符去除

1、用公式:

=RIGHT($A2,3)

=RIGHT($A2,LEN($A2)-FIND("班",$A2))

=MID($A2,FIND("班",$A2)+1,LEN($A2))

=RIGHT(B2,LENB(B2)-LEN(B2))

=REPLACE(A1,1,3,"")

=SUBSTITUTE(A1,"第二班",)

如前几个字符或后英文字數,不相同或不固定,公式可用:

{=MID(A2,MATCH(0,--(CODE(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))<65),0),255)}

2、数据>分列>固定宽度,把上述数据分为两列后,删除第一班的列

对一列中的文字统一去掉最后一个字

能否对一列中的文字统一去掉最后一个字这些文字不统一,有些字数多,有些字数少。如何处理

=REPLACE(A1,LEN(A1),1,"")(在过渡列进行)

讨如何去掉单元格中的第一个数字?

=MID(A1,2,LEN(A1)-1)或者=RIGHT(A1,LEN(A1)-1)

=REPLACE(A1,1,1,"")

论一下取最后一个单词的方法

例如现在在A1中有一句“M.HenryJackey”,如何用函数将最后的一个单词取出来呢?当然,我们现在是知道最后的单词是6个字符,可以用Right(A1,6)来计算,但如果最后一个单词的字符数是不定的呢,如果做呢?请大家试下有几种方法。

方法1、用一列公式填充

=IF(LEFT(RIGHT($A$1,ROW()),1)=CHAR(32),RIGHT($A$1,ROW()-1),“”)

方法2、=MID(A1,FIND("*",SUBSTITUTE(A1,"","*",LEN(A1)-LEN(SUBSTITUTE(A1,"",""))))+1,LEN(A1)-FIND("",A1))

方法3、=IF(ISERROR(SEARCH("",TRIM(LEFT(B1)))),RIGHT($A$1,ROW()),"")拖出来的第一个字符就行。

方法4、{=RIGHT(A1,LEN(A1)-MAX((MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)="")*ROW(INDIRECT("1:"&LEN(A1)))))}

嫌长就(假定最长100字符)

{=RIGHT(A1,LEN(A1)-MAX((MID(A1,ROW(1:100),1)="")*ROW(1:100)))}

如何去掉单元格最后一位数字

说明:单元格前面的数据不能改变,去掉最后一位数字。

=LEFT(A2,LEN(A2)-IF(ISNUMBER(--RIGHT(A2)),LEN(LOOKUP(9E+307,--RIGHT(A2,ROW(INDIRECT("1:"&LEN(A2)))))),))

如果后面代的数值在两位以内,也可以用以下方式实现,当然如果超过两位的话,可以加语句IF(ISNUMBER(RIGHT(TRIM(A2),X)+0)=TRUE,1,0)X代表后面数值的个数。

=LEFT(TRIM(A2),LEN(TRIM(A2))-IF(ISNUMBER(RIGHT(TRIM(A2),1)+0)=TRUE,1,0)+IF(ISNUMBER(RIGHT(TRIM(A2),2)+0)=TRUE,1,0))

如何在一列已经输入的数据前添加“p”

选中所有单元格,设置格式,自定义-〉在缺省的“G/通用格式”前面加上“"p"”(半角的双引号中间是p)即可

加一列全是“p”,使用&=a1&b1Shift+7

="P"&A1

在自定义中输入"Q"#即可,很简单的。

什么函数可以插入字符

怎样用第一列的数据形成第二列的数据,即在特定位置加上几个相同字符串?

解答:b1="04"&a1

问:哪如果倒过来呢?

答:用公式A1=MID(B1,3,13)或A1=SUBSTITUTE(B1,"04","",1)

如何在数据前添加“*”号

数据如在B列,在A列整列加“*”,C列C1输入公式C1=A1&B1,

下拉。用“选择性粘贴”选“值”复制到D列,删去A、B、C列。

数字前面加上数字

123

0123

75223

比如说上述的数字,我想在它们前面加上38910104,而且位置短的数字,会自动补0

变成如下:

3891010400123

3891010475223)

=TEXT(A1,"3891010400000")

3、查找替换,查找栏输入:第*班,替换栏空置,全部替换

【数据拆分与合并】

数字如何拆分

B1=MID(TEXT($A1,"000"),COLUMN(A1),1)往右拖

=MID(REPT(0,3-LEN($A1))&$A1,COLUMN(A1),1)

单元格中的数据拆分

=MID($A1,COLUMN(A1),1)向右拖

=MID($A$2,COLUMN()-1,1)向右拖

=MID($A$2,COLUMN(),1)向右拖

单元格的拆分

一个单元格数据即包含了物品名又包含其规格,两者之间用"/"来隔开,现想把两者单独分开。

如:轴承/SKF62122R,外六角螺丝/M10*30....."/"前后都无标准长度。

1、用“数据-分列”,不用公式的方法最簡單了。

2、用公式:

=LEFT(A1,FIND("/",A1)-1)

=RIGHT(A1,FIND("/",A1)-1)

如何拆分字组

如何将一个单元格里的字组拆开来啊,

=SUBSTITUTE(A1,"好","好")

②=SUBSTITUTE(A1,"—好—","好")

用连字符“&”来合并文本

将B、C、D列合并。

1.在E1单元格中输入公式:=B1&C1&D1下拉

2.选中E列,执行“复制”操作,然后选中F列,

执行“编辑→选择性粘贴”命令,打开“选择性粘贴”对话框,选中其中的“数值”选项,按下“确定”按钮,E列的内容(不是公式)即被复制到F列中。

3.将B、C、D、E列删除,完成合并工作。

怎样把不同格式不同位置的内容合并到一个单元格内

今天是:2007-06-25

=A1&TEXT(B1,"yyyy-m-dh:mm;@")

把不同单元格的内容合到一个单元格里

=TEXT(A1&A2&A3&A4,"")

=CONCATENATE(A1,B1,C1,D1)

合并与拆分

两列合并成一列如何做

=OFFSET($A$2,TRUNC(ROW(A2)/2,0)-1,MOD(ROW(A2),2))向下拖

如果是一列拆开分成两列又如何做

=OFFSET($C$2,ROW()*2-4+COLUMN(A:A)-1,)

=INDEX($C:$C,(ROW(1:1))*2+COLUMN(A:A)-1)

=INDEX($C:$C,(ROW(2:2)-1)*2+COLUMN(A:A)-1)向右拖一个再向下拖。

=IF(ROW()>COUNT(A:A),INDEX(B:B,ROW()-COUNT(A:A)),A1)公式下拖。

合并不同单元格的内容

合并不同单元格的内容,可以利用CONCATENATE函数,此函数的作用是将若干文字串合并到一个字串中,具体操作为

=CONCATENATE(B1,C1)

比如,假设在某一河流生态调查工作表中,B2包含“物种”、B3包含“河鳟鱼”,B7包含总数45,那么:输入“=CONCATENATE("本次河流生态调查结果:",B2,"",B3,"为",B7,"条/公里")”计算结果为:本次河流生态调查结果:河鳟鱼物种为45条/公里。

关于文字在表格中的组合

如:

计算

计算机

C1=A1&B1

求拆解合并公式

2/25

2/

25

4/25

4/

若合并:A1=B1&"/"&C1

若拆解:B1=left(A1,find("/",A1))

C1=right(A1,find("/",A1))

如何把字母和数字分开

想把A列中如A8中"n.m.1."分解成两列"n.m."和"1.",有什么好办法吗可以用什么公式把字母与数字和符号分开吗

=IF(ISERR(FIND(1,A8)),"",RIGHT(A8,LEN(A8)-FIND(1,A8)+1))

把分散在各单元格的内容合在一个单元格中

75P1286675P12866

多个工作表的单元格合并计算

=Sheet1!D4+Sheet2!D4+Sheet3!D4,更好的=SUM(Sheet1:Sheet3!D4)

【条件自定义格式】

通过条件格式将小计和总计的行设为不同的颜色

答:输入=RIGHT(RC,1)="计";设定字体、边框、图案;确定。

如何实现这样的条件格式

注意公式为=$A1>100,而不是=A1>100

隔行不同字体颜色怎么设置

每隔一行就用不一样的颜色,有什么快速的办法吗?

格式-条件格式(公式):=MOD(ROW(A1),2)=0

让不同类型数据用不同颜色显示

在工资表中,如果想让大于等于2000元的工资总额以“红色”显示,大于等于1500元的工资总额以“蓝色”显示,低于1000元的工资总额以“棕色”显示,其它以“黑色”显示,我们可以这样设置。

1.打开“工资表”工作簿,选中“工资总额”所在列,执行“格式→条件格式”命令,打开“条件格式”对话框。单击第二个方框右侧的下拉按钮,选中“大于或等于”选项,在后面的方框中输入数值“2000”。单击“格式”按钮,打开“单元格格式”对话框,将“字体”的“颜色”设置为“红色”。

2.按“添加”按钮,并仿照上面的操作设置好其它条件(大于等于1500,字体设置为“蓝色”;小于1000,字体设置为“棕色”)。

3.设置完成后(图2),按下“确定”按钮。

看看工资表吧,工资总额的数据是不是按你的要求以不同颜色显示出来了。

有无办法让B2所在行都呈红色字体。

如何做这样的EXCEL表(颜色交叉)

若只是要不同颜色间隔,应该这样就行了:

条件格式

如何用条件格式实现数据表格的阴影间隔效果

是条件格式=MOD(INT((ROW()+0.5-$A$1)/$A$2),2)=0

公式是:=MOD(COLUMN()-a,b*2)+1<=b

=MOD(ROW()-rw,n*2)+1<=n

使用条件格式设置颜色条纹

=MOD(ROW()-Rw,N*2)+1<=N

“偶数条纹”使用公式

=MOD(ROW()-Rw,N*2)+1>N

利用公式设置的这种效果不会因为插入和删除行而改变,这是手工效果所达不到的。

同样,如果你因为某种特殊需要将列设置成这种格式,可以将公式改为:

=MOD(column()-Rw,N*2)+1<=N

或:=MOD(column()-Rw,N*2)+1>N

相同数据的提示?

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如何做到小于10显示二位小数,大于10显示一位小数

公式:=IF(C5>10,TEXT(C5,"0.0"),TEXT(C5,"0.00"))

使用自定义单元格格式[>10]0.0;[<10]0.00;0;@

如何根据数值的正负加上“+”“-”符号

选中单元格—点击右键—单元格格式—自定义格式

[>0]"+"#;[<0]"-"#;0

这百分数只能另外设置了:

[>0]"+"0.0%;[<0]"-"0.0%;0.0%

120,000显示为12.0

自定义格式:#!.0,

121,999显示为12.2

#!.#,

自定义单元格格式

[=0]"男";[=1]"女";则可实现输入0显示为“男”。输入1显示为“女”。

将单元格中的数全部变成万元表示

自定义单元格格式:0"."0,

或:0!.0000

有何办法实现将一张表中的数据由元的单位转换为万元

选择性粘贴还有这种用法,真神奇。

可以采用=ROUND(D14/10000,0)&"万元"直接得到所需格式。

常用的自定义格式

单元格属性自定义中的“G/通用格式“和”@”作用有什么不同?

设定成“G/通用格式“的储存格,你输入数字1..9它自动认定为数字,你输入文字a..z它自动认定为文字,你输入数字1/2它会自动转成日期。

设定成“@“的储存格,不管你输入数字1..9、文字a..z、1/2,它一律认定为文字。

文字与数字的不同在於数字会呈现在储存格的右边,文字会呈现在储存格的左边。

我最常用的有:

自定义格式

怎样定义格式

怎样定义格式表示如00062920020001、00062920020002只输入001、002

答:格式-单元格-自定义-"00062920020"@-确定

在工具按钮之间设置分隔线

工具栏中只有不同组的工具按钮才用分隔线来隔开,如果要在每一个工具按钮之间设置分隔线该怎么操作?

答:先按住“Alt”键,然后单击并稍稍往右拖动该工具按钮,松开后在两个工具按钮之间就多了一根分隔线了。如果要取消分隔线,只要向左方向稍稍拖动工具按钮即可。

自定义区域为每一页的标题

自定义区域为每一页的标题。

这样就可以每一页都加上自己想要的标题。

一个单元格内格式问题

如果我做了一个表某一列是表示重量的,数值很多在1--------------1524745444444之间的数不等。这些表示重量的数。如果我想次给他们加上单位,但要求是单位是>999999吨,之下>999是千克,其余的是克。如何办

答:[>9999]###.00,"吨";*,*.00"千克"

定制单元格数字显示格式

定制单元格数字显示格式,先选择要定制的单元格或区域,》单击鼠标右键》单元格格式》选择‘数字’选项》选择‘自定义’》在“类型”中输入自定义的数字格式。

如何输入自定义的数字格式:需要先知道自定义格式中那些常用符号的含意,具体可以先不选择‘自定义’,而选择其它已有分类观看‘示例’,以便得知符号的意义。

比如:先选择‘百分比’然后马上选择‘自定义’,会发现‘类型’中出现‘0.00%’,这就是百分比的定义法,把它改成小数位3位的百分比显示法只要把‘0.00%’改成‘0.000%’就好了,把它改成红色的百分比显示法只要把‘0.00%’改成‘[红色]0.00%’就好了。

巧用定位选条件单元格

Excel表格中经常会有一些字段被赋予条件格式。如果要对它们进行修改,那么首先得选中它们。可是,在工作中,它们经常还是处在连续位置。按”Ctrl”健逐列选取恐怕有点太麻烦。其实,我们可以使用定位功能来迅速查找它们。方法是点击“编辑—定位”单命令,在弹出的“定位”对话框中,点击“定位条件”按钮,在弹出的“定位条件”对话框中,选中“条件格式”单选项成为可选。选择“相同”则所有被赋予相同条件格式的单元格会被选中。

工作表的标签的字体和大小可以更改吗

sheet1工作表的A1、A2、A3单元格分别链接到sheet2、sheet3、sheet4

解答:

1、=indirect("sheet"&row()+1&"!a1")《程香宙的解释:indirect是把文本变为单元格引用的函数row()是取当前行号。例如在a1输入该公式,则row()=1,公式里的值变为indirect("sheet2!a1"),跟=sheet2!a1同效,在a2输入该公式,则row()=2,公式里的值变为indirect("sheet3!a1")》

2、使用插入-超级链接-书签-(选择)-确定

经验技巧

按“Ctrl+~”可以一次显示所有公式(而不是计算结果)。再按一次回到计算结果。

隔行用不同颜色显示,请问如何做

我想将隔行用不同颜色显示,请问如何做?

我现找到了一种方法,即在上下两单元格格中设计不同颜色,再选中两单元格,用格式刷刷即可。

条件格式中用公式,

=mod(row()/2,color)

依次类推即可,一次设置两种、三种、四种等颜色。

将单元格设置为有“凸出”的效果或“凹进去”的效果

用条件格式=mod(row(),2)=mod(column(),2)

方法是设定单元格的边框

3楼的办法不错,但是要一个格一个格地设定,数据多了很麻烦

2楼的格式里设公式能不能搞成隔一行ao隔一行tu的形式呢?

格式—自动套用格式里就有。

凑个热闹。边框用黑白的就可以了

看来还是用条件格式更方便些!

用黑白双线边框是最简单的办法

在Excel中设计彩色数字

用户在使用Excel处理数据时,经常需要将某些数据以特殊的形式显示出来,这样可以起到醒目的作用,使浏览者一目了然。如在某用户的Excel单元格中有“月工资”一栏,需要小于500的显示为绿色,大于500的显示为红色,则可以采用以下的方法来操作:选中需要进行彩色设置的单元格区域,选择“格式”→“单元格”,在弹出的对话框中单击“数字”选项卡。然后选择“分类”列表中的“自定义”选项,在“类型”框中输入“[绿色][<500;[红色][>=500]”,最后单击“确定”按钮即可。

小提示

除了红色和绿色外,用户还可以使用六种颜色,它们分别是黑色、青色、蓝色、洋红、白色和黄色。另外,“[>=120]”是条件设置,用户可用的条件运算符有:“>”、“<”、“>=”、“<=”、“=”、“<>”。当有多个条件设置时,各条件设置以分号“;”作为间隔。

定义名称的妙处

名称的定义是EXCEL的一基础的技能,可是,如果你掌握了,它将给你带来非常实惠的妙处!

1.如何定义名称

插入-名称-定义

2.定义名称

建议使用简单易记的名称,不可使用类似A1…的名称,因为它会和单元格的引用混淆。还有很多无效的名称,系统会自动提示你。

引用位置:可以是工作表中的任意单元格,可以是公式,也可以是文本。

在引用工作表单元格或者公式的时候,绝对引用和相对引用是有很大区别的,注意体会他们的区别–和在工作表中直接使用公式时的引用道理是一样的。

3.定义名称的妙处1–减少输入的工作量

如果你在一个文档中要输入很多相同的文本,建议使用名称。例如:定义DATA=“ILOVEYOU,EXCEL!”,你在任何单元格中输入“=DATA”,都会显示“ILOVEYOU,EXCEL!”

4.定义名称的妙处2–在一个公式中出现多次相同的字段

例如公式=IF(ISERROR(IF(A1>B1,A1/B1,A1)),””,IF(A1>B1,A1/B1,A1)),这里你就可以将IF(A1>B1,A1/B1,A1)定义成名称“A_B”,你的公式便简化为=IF(ISERROR(A_B),””,A_B)

5.定义名称的妙处3–超出某些公式的嵌套

例如IF函数的嵌套最多为七重,这时定义为多个名称就可以解决问题了。也许有人要说,使用辅助单元格也可以。当然可以,不过辅助单元格要防止被无意间被删除。

6.定义名称的妙处4–字符数超过一个单元格允许的最大量

名称的引用位置中的字符最大允许量也是有限制的,你可以分割为两个或多个名称。同上所述,辅助单元格也可以解决此问题,不过不如名称方便。

7.定义名称的妙处5–某些EXCEL函数只能在名称中使用

例如由公式计算结果的函数,在A1中输入’=1+2+3,然后定义名称RESULT=EVALUATE(Sheet1!$A1),最后你在B1中写入=RESULT,B1就会显示6了。

8.定义名称的妙处6–图片的自动更新连接

例如你想要在一周内每天有不同的图片出现在你的文档中,具体做法是:

8.1找7张图片分别放在SHEET1A1至A7单元格中,调整单元格和图片大小,使之恰好合适

8.2定义名称MYPIC=OFFSET(SHEET1!$A$1,WEEKDAY(TODAY(),1)-1,0,1,1)

8.3控件工具箱–文字框,在编辑栏中将EMBED("Forms.TextBox.1","")改成MYPIC就大功告成了。

这里如果不使用名称,应该是不行的。

此外,名称和其他,例如数据有效性的联合使用,会有更多意想不到的结果。

零值问题

在工作表中隐藏所有零值

在Excel默认情况下,零值将显示为0,这个值是一个比较特殊的数值。如果工作表中包含了大量的零值,会使整个工作表显得十分凌乱。如果要隐藏工作表中所有的零值,可以这样操作:选择“工具”→“选项”,打开“选项”对话框,单击“视图”标签,在“窗口选项”里把“零值”复选框前面的对号去掉,单击“确定”按钮。此时,可以看到原来显示有0的单元格全部变成了空白单元格。

若要在单元格里重新显示0,用上述方法把“零值”复选框前面的打上对号即可。

隐藏部分零值

有些时候可能需要有选择地隐藏部分零值,使隐藏的零值只会出现在编辑栏或正在编辑的单元格中,而不会被打印,这时候就要通过设置自定义数字格式来实现:先按住Ctrl键用鼠标左键一一选定需要隐藏零值的单元格,然后选择“格式”→“单元格”,在“单元格格式”对话框选择“数字”选项卡,在“分类”列表框中选择“自定义”选项,然后在右边的“类型”文本框中输入“0;_0;;@”,单击“确定”按钮。

要将隐藏的零值重新显示出来,可选定单元格,然后在“单元格格式”对话框的“数字”选项卡中,单击“分类”列表中的“常规”选项,这样就可以应用默认的格式,隐藏的零值就会显示出来。

条件隐藏零值

利用条件格式也可以实现有选择地隐藏部分零值:首先选中包含零值的单元格,选择“格式”→“条件格式”,在“条件1”的第一个框中选择“单元格数值”,第二个框中选择“等于”,在第三个框中输入0,然后单击“格式”按钮,设置“字体”的颜色为“白色”即可。

如果要显示出隐藏的零值,请先选中隐藏零值的单元格,然后选择“格式”菜单中“条件格式”,单击“删除”按钮,在弹出的“选定要删除的条件”对话框中选择“条件1”即可。

使用公式将零值显示为空白

还可以使用IF函数来判断单元格是否为零值,如果是的话就返回空白单元格,例如公式“=IF(A2-A3=0,"",A2-A3)”,如果A2等于A3,那么它们相减的值为零,则返回一个空白单元格;如果A2不等于A3,则返回它们相减的差值。

【汇总计算与统计】

个调税公式

=MAX(($A1-1900)*{0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45}

-{0,0,25,125,375,1375,3375,6375,10375,15375})

{0,0.05,0.1,0.15,0.2,0.25,0.3,0.35,0.4,0.45}为税率

{0,0,25,125,375,1375,3375,6375,10375,15375}为税收扣除数

算物价的函数

=CEILING(A1-0.02,0.05)

都是二位小数B2=ROUND(2*A2,1)/2

超过二位小数B2=ROUND(2*ROUNDDOWN(A2,2),1)/2

自动计算应收款滞纳金

要求在给定的应收日期、滞纳金率、当前日期(自动取)的基础上自动计算出应收滞纳金。

解答:=(DATEDIF(应收日期,NOW(),"d"))*滞纳金率(每天)*应收金额

淘汰率

题目如下:这个工厂有1000人,今天抽出十人来做调查,这十人一天的产量分别为101102105106989596104110103(A3-A12)。

1000人当中淘汰率为5%,以这十人为标准那么这1000人他们的生产应该为多少才不会被淘汰,看看函数的帮助就知道了呀,返回数组K百分比值点,你要1000人淘汰5人就是5/1000=0.5%=0.005,就是你以这10个抽样调查的数据为基准,只要产量达到这个数就不会被淘汰了。(95.45)

公式=PERCENTILE(A3:A12,G1)

应用公积金的一个函数

我公司职工公积金比例为26%也就是个人和单位各13%,给公积金投缴人员制作了一个函数。直接用基数乘以比例基数*比例=投缴额,对于投缴额的要求是:取最接近“投缴额”的偶数。

我制作的函数是“=IF(MOD(INT(A1*B1),2)=0,INT(A1*B1),CEILING(A1*B1,2))”

注:A1=基数B1=投缴比例

也可以改成这样

=IF(MOD(INT(A1*B1),2)=0,INT(A1*B1),INT(A1*B1)+1)

或=IF(MOD(INT(A1*B1),2)=0,INT(A1*B1),EVEN(A1*B1))

如何利用公式将数值转为百分比格式

公式=ROUND(B1*100,1)&"%"

比高得分公式

=RANK(B4,$B$4:$B$26,1)

自动评定奖级

=VLOOKUP(L179,IF({1,0},$D$204:$D$207,$B$204:$B$207),2)

=LOOKUP(L179,{0,4,7,12,24},{"一等奖","二等奖","三等奖","纪念奖","纪念奖"})

对带有单位的数据如何进行求和

=SUMPRODUCT(--LEFT(A1:A5,(LEN(A1:A5)-2)))&”KG”

对a列动态求和

可以随着a列数据的增加,在“b1”单元格=sum(x)对a列动态求和。

=SUM(OFFSET(A1,0,0,COUNTA(A:A),1))

动态求和公式

自A列A1单元格到当前行前面一行的单元格求和。

=SUM(INDIRECT("A1:A"&ROW()-1))

列的跳跃求和

若有20列(只有一行),需没间隔3列求和,该公式如何做?

假设a1至t1为数据(共有20列),在任意单元格中输入公式:=SUM(IF(MOD(TRANSPOSE(ROW(1:20)),3)=0,(a1:t1))

按ctrl+shift+enter结束即可求出每隔三行之和。

跳行设置:如有12行,需每隔3行求和

=SUM(IF(MOD((ROW(1:12)),3)=0,(A1:A12)))

有规律的隔行求和

要求就是在计划、实际、差异三项中对后面的12个月求和。

=SUMPRODUCT(--(MOD(COLUMN(F3:AO3)-CELL("Col",F3)+0,3)=0),F3:AO3)

=SUMIF($F$2:$AO$2,C$2,$F3:$AO3)

=SUMPRODUCT((MOD(COLUMN($F3:$AO3),3)=MOD(COLUMN(F3),3))*$F3:$AO3)

也可以拖动填充,插入行、列也不影响计算结果。

如何实现奇数行或偶数行求和

假设数据在A1:A100

奇数行:=SUMPRODUCT(MOD(ROW($A$1:$A$100),2)*$A$1:$A$100)

偶数行:=SUMPRODUCT((MOD(ROW($A$1:$A$100),2)=0)*($A$1:$A$100))

奇数行求和=SUMPRODUCT((A1:A100)*MOD(ROW(A1:A100),2))

偶数行求和=SUMPRODUCT((A1:A100)*NOT(MOD(ROW(A1:A100),2)))

单数行求和

隔行求和用什么函数,即:A1+A3+A5+A7+A9…公式如何用。

{=SUM(N(OFFSET(A1,ROW(1:50)*2-2,)))}

{=SUM(IF(MOD(ROW(A1:A100),2)=1,A1:A100,0))}

统计偶数单元格合计数值

统计F4到F62的偶数单元格合计数值。{=SUM(IF(MOD(ROW(F4:F62),2)=0,F4:F62))}

隔行求和公式设置

均为数组公式:

=SUM(IF(MOD(ROW(A1:A110),2),A1:A110,0))

=SUM(N(OFFSET($A$1,ROW(1:55)*2-2,,,)))

=SUM((MOD(ROW(A1:A100),2)=1)*(A1:A100))

=SUM((MOD(ROW(A1:A100),2)=0)*(A1:A100))

=SUMPRODUCT((MOD(ROW(A1:A100),2)=0)*A1:A100)

隔列将相同项目进行求和

隔列将出勤日和工资分别进行求和

数组公式=SUM(IF(($B$4:$B$25)=B26,($C$4:$C$25),0))

或;

=SUMPRODUCT(--(MOD(ROW(C5:C25),2)<>0),C5:C25)

隔行或隔列加总

隔2列加总

=SUM((MOD(ROW($A$1:$A$25),2)=0)*$A$1:$A$25)

隔2栏加总

=SUM((MOD(COLUMN($B$1:$T$1),2)=0)*$B$1:$T$1)

请问如何在一百行内做隔行相加

A1+A3+……+A99单

=SUM(N(OFFSET(A1,ROW(1:50)*2-2,)))

A2+A4+……+A100双

=SUM(N(OFFSET(A1,ROW(1:50)*2-1,)))

如何将间隔一定的列的数据相加呢

碰到100多列的数据将间隔一定的数据用手工相加太烦了,也容易出错。如果需要相加的数据均有相同的名称(字段),可以用Sumif()来求解,如果没有,就需要用数组公式来解决了。{=SUM((MOD(ROW(A1:A18),3)=1)*A1:A18)}1、4、7……行相加。

隔列求和(A、B列)

=SUM(A:A,B:B)

=SUM(A:A,B:B,C:C)(统计A、B、C列)

隔列求和的公式

品种及日期

1月1日

1月2日

1月3日

1月4日

1月5日

余额

=SUMIF($B$2:$K$2,"进",B3:K3)-SUMIF($B$2:$K$2,"出",B3:K3)

=SUM(SUMIF(B$2:K$2,{"进","出"},B3:K3)*{1,-1})

隔列求和

类别

成品代码

单价

安贞

北辰

长安

长春

合计

库存

销售

皮带

V19201

270.00

库存合计=SUMIF($D$3:$BS$3,"库存",$D$4:$BT$4),销售合计=SUMIF($D$3:$BS$3,"销售",$D$4:$BT$4)

=SUMIF($D$3:$BS$3,BT$3,$D4:$BS4)

=SUMPRODUCT((MOD(COLUMN($D4:$BS4),2)=0)*$D4:$BS4)

关于隔行、隔列求和的问题

隔2行加总

均为数组公式。

EXCEL中求两列的对应元素乘积之和

如:a1*b1+a2*b2+b3*b3...的和

=SUM(A1:A3*B1:B3)(数组公式)

=SUMPRODUCT(A1:A10,B1:B10)

计算900~1000之间的数值之和

请参考:{=SUM(IF((A1:A20>900)*(A1:A20<1000),A1:A20))}或{=SUM((900

2、=SUMIF(A1:A20,">900")-SUMIF(A1:A20,">1000")

双条件求和

1、求一班女生的个数:

=SUMPRODUCT((A2:A9=1)*(B2:B9=""女""))

2、求一班成绩的和:

=SUMIF(A2:A9,1,C2:C9)"

3、求一班男生成绩的和:

=SUMPRODUCT((A2:A9=1)*(B2:B9=""男""),C2:C9)"

如何实现这样的条件求和

求型号中含BC但不含ABC的量:

型号

数量

CRVABC12

100

CVABC13

102

CVBC12

104

CNVBC13

106

=SUMIF($A$2:$A$12,"*"&"bc"&"*",$B$2:$B$12)-SUMIF($A$2:$A$12,"*"&"abc"&"*",$B$2:$B$12)

=SUMPRODUCT((ISNUMBER(FIND("BC",A2:A12))<>ISNUMBER(FIND("ABC",A2:A12)))*B2:B12)

A1:A10数字显为文本格式时,如何求和

=SUMPRODUCT(A1:A10)

求和

所有本范例所使用的数据都为引用以下绿色区域,并定义为对应的标题。

张无忌

主角

韦小宝

灭绝

配角

周芷若

鳌拜

普通演员

仪琳

岳灵珊

令狐冲

性空

东方不败

不详

A求所有演员工资总额

71700=SUM($G$7:$G$16)

简单求和

B求男演员工资总额

42200=SUMIF($D$7:$D$16,"男",$G$7:$G$16)

单条件求和.1

C求年龄在20岁以下的演员工资

22500=SUMIF($E$7:$E$16,"<20",$G$7:$G$16)

单条件求和.2

D求主角和配角的工资(不是普通演员)

67500=SUMIF($F$7:$F$16,"*角",$G$7:$G$16)

单条件求和.3

E求20岁以下女演员工资

9500{=SUM(($D$7:$D$16="女")*($E$7:$E$16<20)*$G$7:$G$16)}

多条件求和-同时满足条件

F求男性或主角的工资

59200{=SUM(IF(($D$7:$D$16="男")+($F$7:$F$16="主角"),$G$7:$G$16))}

多条件求和-只须满足条件之一

G求男性非主角或主角非男性的工资(即除男主角外的男性和主角)

g.121200{=SUM(IF(($D$7:$D$16="男")-($F$7:$F$16="主角"),$G$7:$G$16))}

g.221200{=SUM(IF(($F$7:$F$16="主角")-($D$7:$D$16="男"),$G$7:$G$16))}

多条件求和-只满足条件之一而不能同时满足

H啊~~~你不知道什么是数组函数啊,可是你有时候也要用多条件求和?

不要紧,教你用另外的方法:SUBTOTAL

求20岁以下女演员工资

71700=SUBTOTAL(9,$G$7:$G$16)

现在你看到的还不是最后结果,请按如下操作

1、把数据区域设置成可筛选

2、把SEX筛选成"=女",把年龄筛选成<20

3、你再看上面的公式结果…

去掉其中两个最大值和两个最小值,再求和

请问如何去掉两个最高分,两个最低分,剩余人员的分数求和,例如A1-A7中的7个分,去掉两个最高分,两个最低分,剩余人员的分数求和。

=SUM(A1:A50)-MAX(A1:A50)-LARGE(A1:A50,2)-MIN(A1:A50)-SMALL(A1:A50,2)

=SUM(A1:A20)-SUM(LARGE(A1:A20,{1,2}))-SUM(SMALL(A1:A20,{1,2}))

=TRIMMEAN(A1:A7,4/7)*(7-4)

=SUMPRODUCT(LARGE(A1:A7,ROW(A1:A7))*(ROW(1:7)>2)*(ROW(1:7)<6))

=SUMPRODUCT((A$1:A$7SMALL(A$1:A$7,2))*A$1:A$7)

=SUM(A!:A7)-LARGE(A!:A7,1)-LARGE(A!:A7,2)-SMALL(A!:A7,1)-SMALL(A!:A7,2)

将此函数横着使用(A1-G1)

=TRIMMEAN(A1:G1,4/7)*(7-4)

=SUMPRODUCT(LARGE(A1:G1,COLUMN(A1:G1))*(COLUMN(A:G)>2)*(COLUMN(A:G)<6))

去掉两个最高分、最低分,显示出被去掉的分数

被去掉的分数:

最大两个:=large(data,{1;2})

最小两个:=small(data,{1;2})

永恒的求和

1、=SUM(OFFSET(A1,,,ROW()-ROW(A1)))可以对A列数值自动求和。

2、=SUM(INDIRECT("R2C:R[-1]C",FALSE))

3、=SUM(INDIRECT("A2:A"&ROW()-1))

=SUM(INDIRECT(ADDRESS(1,COLUMN())&":"&ADDRESS(ROW()-1,COLUMN())))

按字体颜色求和

做法:

G3={SUM(IF(($A$2:$A$19=E3)*($B$2:$B$19=F3),$C$2:$C$19))}

如何分班统计男女人数

男=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=F$1))

=SUMPRODUCT(($B$2:$B$446=E3)*($C$2:$C$446=F$1))

=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=F$1))

{=SUM(($B$2:$B$446=$E2)*($C$2:$C$446=$F$1))}

{=SUM(($B$2:$B$446=F2)*($C$2:$C$446=$G$1)*$D$2:$D$446)}

女=SUMPRODUCT(($B$2:$B$446=$E2)*($C$2:$C$446=G$1))

合计=COUNTIF($B$2:$B$446,E2)

在C17单元格中输入公式:

=COUNTIF(B1:B13,">=80")

确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。

计算出A1里有几个abc

A1:abc-ded-abc-def-abc-ded-ded-abc,如何计算出A1里有几个abc

公式=(LEN(A1)-LEN(SUBSTITUTE(A1,"abc","")))/LEN("abc")

有条件统计

如何统计当A1<=15时,统计B列中<=8.5的累加值和个数,而>15时不进行统计?

个数:

=IF(A1>15,"",COUNTIF(B2:B10,"<=8.5"))

累加值(求和):

=IF(A1>15,"",SUMIF(B2:B10,"<=8.5"))

如何统计各年龄段的数量

需分别统计20岁以下、21-30岁、31-40岁、41-50岁、50岁以上年龄段的数量。

根据“出生日期”用以下公式,得到“自动显示年龄”。

先将F列的出生日期设置为“1976年5月”格式,在G列公式为:

=DATEDIF(F2,TODAY(),"Y")(周岁,自动显示年龄)

=YEAR(TODAY())-YEAR(F2)

再根据年龄段:20岁以下、21-30岁、31-40岁、41-50岁、50岁以上,用以下公式,求出不同年龄段人数。

在J2公式为:

=SUMPRODUCT(($G$2:$G$34>$H1)*($G$2:$G$34<=$H2)*($C$2:$C$34=J$1))

{=SUM(($G$2:$G$34<=VALUE(MID(I2,1,2)))*1)}

或数组公式:

{=SUM(($G$2:$G$34<=VALUE(MID(I3,4,2)))*1)-SUM($J$2:J2)}

如何计算20-50岁的人数

=COUNTIF(C3:C17,">=20")-COUNTIF(C3:C17,">50")

=SUMPRODUCT((C3:C17>=20)*(C3:C17<=50))

=FREQUENCY(C3:C17,50)-FREQUENCY(C3:C17,19)

{=SUM(COUNTIF(C3:C17,">="&{20,51})*{1,-1})}

如何统计40-50岁的人的个数

=countif(a:a,">40")-countif(a:a,">50")

=SUM(COUNTIF(a:a,">"&{40,50})*{1,-1})

数组公式{=sum((a1:a7>40)*(a1:a7<50))}

=SUMPRODUCT((A1:A7>40)*(A1:A7<50))

要统计出7岁的女生人数

=COUNTIF(D2:D12,D2)

=SUMPRODUCT((B2:B12="女")*(D2:D12=7))

统计人数

=COUNTA(A:A)

=COUNTIF(A:A,">")

如何统计A1:A10,D1:D10中的人数?

=COUNTA(A1:A10,D1:D10)

如何让EXCEL自动从头统计到当前单元格

情况如下:C列要根据A列的内容来统计B列的数据,范围从A1:An,即当A列中An有数据时,Cn自动根据An的值,统计B1:Bn的数据。

{=SUM(INDIRECT("B1:B"&LARGE((A1:A65535<>"")*(ROW(A1:A65535)),1)))}

建议

提建议人员姓名

提建议人数

建议1

王、李、赵、孙、钱、胡

建议2

张、王、李、赵、孙、钱、胡

建议3

张、王、李、孙、钱、胡

=LEN(B2)-LEN(SUBSTITUTE(B2,"、",""))+1

=LEN(SUBSTITUTE(B2,"、",""))

见表:

性别

年龄

35

55

21

53.5

56

65

53

51

如何计算男20-50岁的人数

=SUMPRODUCT((B3:B17="男")*(C3:C17>=20)*(C3:C17<=50))

求各分数段人数

90—100=COUNTIF(B2:B43,">=90")

80—89=COUNTIF(B2:B43,">=80")-COUNTIF(B2:B43,">=90")

70—79=COUNTIF(B2:B43,">=70")-COUNTIF(B2:B43,">=80")

60—69=COUNTIF(B2:B43,">=60")-COUNTIF(B2:B43,">=70")

50—59=COUNTIF(B2:B43,">=50")-COUNTIF(B2:B43,">=60")

有什么方法统计偶数

例如:A1到E1有5个数如何统计着五个数中有几个是偶数

ABCDEF

15015811153

在F1中的3要用什么公式能统计出来

统计偶数的个数

{=COUNT(1/MOD(A1:E1-1,2))}

{=Sum(Mod(a1:e1+1,2))}

将偶数转化成奇数,再求奇数的个数。

请在编辑栏中选择部分公式按F9观察每一步的计算过程。

{=SUM(--((A1:F1)/2=INT((A1:F1)/2)))}算是一法,长了点

=SUMPRODUCT((MOD(A1:E1,2)=0)*1)

=SUMPRODUCT(1-MOD(A1:E1,2))

如何显示

如果D2>20那E2就显示$200、如果D2>30那E2就显示$300依此类推

解答:=INT(D2/10)*100,当然,你的单元格格式设置成$格式就可以了。否则用,="$"&INT(D2/10)*100

则该单元格成字符型。当然,你也可以用IF函数,但它有7层的限制。=IF(D2>30,"300",IF(D2>20,"200"))

工资统计中的问题

问题:表一和表二中的职工姓名相同,但不在同一个位置上。怎样用公式求出表一中职工在表二中对应的工资、奖金和值班费的总额。要求,不能用表二中先加入一列,然后求和,再用公式导入表一的方法。我想知道能否在表一中用一个公式就可实现,而表二不动。

=SUMPRODUCT((表二!$B$3:$B$42=A3)*(表二!$C$3:$E$42)+(表二!$G$3:$G$42=A3)*(表二!$H$3:$J$42))

=IF(COUNTIF(表二!$B$3:$B$42,A3),SUMPRODUCT(VLOOKUP(A3,表二!$B$3:$E$42,{2;3;4},)),SUMPRODUCT(VLOOKUP(A3,表二!$G$3:$J$42,{2;3;4},)))

=IF(ISERROR(MATCH(A3,表二!$B$3:$B$42,0)),SUM(OFFSET(表二!$G$2,MATCH(A3,表二!$G$3:$G$42,0),1,,3)),SUM(OFFSET(表二!$B$2,MATCH(A3,表二!$B$3:$B$42,0),1,,3)))

=IF(ISERROR(VLOOKUP(A3,表二!$B$3:$F$42,4,0)),SUM(INDIRECT("表二!H"&MATCH(A3,表二!$G$3:$G$42,0)+2&":J"&MATCH(A3,表二!$G$3:$G$42,0)+2)),SUM(INDIRECT("表二!C"&MATCH(A3,表二!$B$3:$B$42,0)+2&":J"&MATCH(A3,表二!$B$3:$B$42,0)+2)))

=IF(ISERROR(VLOOKUP(A3,表二!$B$3:$F$42,4,0)),VLOOKUP(A3,表二!$G$3:$J$42,4,0),VLOOKUP(A3,表二!$B$3:$F$42,4,0))

统计数据问题一例

如果我想统计50个数据中大于某个值的数据个数,(这个值是在使用时才输入某个单元格的),请问用什么函数。如数据单元格为A1:E10,值的单元格为A11。

1、使用下面的数组公式:{=SUM(IF($A$1:$E$10>$A$11,1))}

2、输入以下函数:=COUNTIF(A1:E10,">"&A11)

根据给定的条件,对数据进行合计

实例:姓名件数(姓名在B307-B313中;件数在C307-C313中)

李六12

王武50

李六18

陈丰187

李六49

王武135

陈丰1584

目的:对上面三个人的件数分别进行统计分析

步骤:李六的:=SUMIF(B307:B313,B323,C307:C313)

王武的:=SUMIF(B307:B313,C323,C307:C313)

陈丰的:=SUMIF(B307:B313,D323,C307:C313)

姓名:李六王武陈丰(分别在B323、C323、D323单元格中)

结果:791851771

十列数据合计成一列

=SUM(OFFSET($1,(ROW()-2)*10+1,,10,1))

统计汉字字符个数

中国A1中"中国",A2中"人民",A3中是空白,A4中是"幸福",A5,A6中是空白

人民258

258

幸福

247大家好

中国147

函数结果说明

=SUMPRODUCT(LENB(ASC(A1:A6))-LEN(A1:A6))11仅统计汉字字符个数

=SUMPRODUCT(LEN(A1:A6))23如果还混杂有其它字符

关于取数

购进日期

付款期

7月5日

2007-8-25

6月5日

2007-7-25

7月18日

2007-9-15

7月26日

注:我想在B列的付款期中得到这样的结果:

付款期=(购进日期+45天),但我们的付款期只有每月15和25号,如果按购进日期加上45天后不正好是付款日,那就得再往后延到最近的一个付款日,也就是15或25号。

{=MIN(IF(DAY(A2+ROW($45:$70))={15,25},A2+ROW($45:$70)))}

{=MIN(IF(DAY(A2+ROW($45:$70))={15,25},A2+ROW($45:$70),999999))}

{=MIN(IF((DAY(A2+ROW($45:$67))=15)+(DAY(A2+ROW($45:$67))=25),A2+ROW($45:$67)))}

=IF(DAY(A2+45)<15,TEXT(A2+60-DAY(A2+45),"mm月dd日"),TEXT(A2+70-DAY(A2+45),"mm月dd日"))

=DATE(YEAR(A2+45),IF(DAY(A2+45)>25,MONTH(A2+45)+1,MONTH(A2+45)),IF(DAY(A2+45)<=15,15,IF(DAY(A2+45)<=25,25,15)))

统计单元格内不为空的格数

=counta(a2:a31),下拉

=countif(a2:a31,"√")

=COUNTIF(a2:a31,"<>")

自动将销量前十名的产品代号及销量填入表中

如:产品代号在“B”列,销量在“C”列

=INDIRECT("b"&MATCH(ROW(A1),$D$2:$D$20,0)+1)

=INDIRECT("c"&MATCH(ROW(A1),$D$2:$D$20,0)+1)

统计最大的连续次数

如图,请问如何编写公式求出A1到A10单元格中数字4连在一起的次数,本例中答案应为3(A1到A3)和2(A9到A10)。

[1]A1到A10单元格中,数字4连在一起,最大的连续次数,公式为:

{=LARGE(FREQUENCY(IF(A1:A10=4,ROW(A1:A10),""),IF(A1:A10<>4,ROW(A1:A10),"")),1)}

[2]次大的连续长次数,公式为:

{=LARGE(FREQUENCY(IF(A1:A10=4,ROW(A1:A10),""),IF(A1:A10<>4,ROW(A1:A10),"")),2)}

3个“不重复”个数统计=SUM(--IF(MATCH(B$2:B$21,B$2:B$21,0)=ROW(B$2:B$21)-1,B$2:B$21>B2))+1

=SUM(--(IF(FREQUENCY(B$2:B$21,B$2:B$21),B$2:B$21>B2)))+1

=SUM(--(FREQUENCY(IF(B$2:B$21>B2,B$2:B$21),B$2:B$21)>0))+1

在一列有重复的姓名中,如何统计出具体有几人

如果第一个张三在A1单元格,在B1处输入:

=IF(COUNTIF($A$1:A1,A1)>1,"",A1)

向下复制即可

用数组公式也可以解决呀:假设你要统计A1到A100可以这样:

=sum(1/countif(a1:a100,a1:a100),然后按住crtl,shift,和回车就可以了。

计数的问题

这个例子主要是计数的问题:共有三列数据,分别统计每列字母的个数、每列有几个不同的字母,最后把它们分别列出来。对每列字母个数统计,字符用COUNTA(),数字可以用COUNT()和COUNTA()。公式分别为:

=COUNT(A2:A12)

=COUNTA(B2:B12)

=COUNTA(C2:C12)

每列不相同的字母,公式分别为:

{=SUM(1/COUNTIF(A$2:A$12,A$2:A$12))}

{=SUM(1/COUNTIF(B$2:B$12,B$2:B$12))}

{=SUM(1/COUNTIF(C$2:C$12,C$2:C$12))}

分别列出来,公式分别为:

{=IF(SUM(1/COUNTIF(A$2:A$12,A$2:A$12))>=ROW(A1),INDEX(A$2:A$12,SMALL(IF(ROW(A$2:A$12)-1=MATCH(A$2:A$12,A$2:A$12,0),ROW(A$2:A$12)-1,"0"),ROW(A1))),"END")}

{=IF(SUM(1/COUNTIF(B$2:B$12,B$2:B$12))>=ROW(B1),INDEX(B$2:B$12,SMALL(IF(ROW(B$2:B$12)-1=MATCH(B$2:B$12,B$2:B$12,0),ROW(B$2:B$12)-1,"0"),ROW(B1))),"END")}

{=IF(SUM(1/COUNTIF(C$2:C$12,C$2:C$12))>=ROW(C1),INDEX(C$2:C$12,SMALL(IF(ROW(C$2:C$12)-1=MATCH(C$2:C$12,C$2:C$12,0),ROW(C$2:C$12)-1,"0"),ROW(C1))),"END")}

列1

列2

列3

m

n

D

对每列字母个数统计:

每列不相同的字母有:

它们分别是:

END

班别

高健丽

蔡美燕

张玉玫

蔡文文

陈娇娇

吴振宇

周婷婷

肖欣

梁丽宝

邱晓雯

李春梅

龙玉桦

阮梅英

梁光昕

总人数

74

30

44

31

43

75

男{=SUM(($B$2:$B$446=$E2)*($C$2:$C$446=$F$1))}

女{=SUM(($B$2:$B$446=$E2)*($C$2:$C$446=$G$1))}

男{=SUM(($B$2:$B$446=F2)*($C$2:$C$446=$G$1)*$D$2:$D$446)}

女{=SUM(($B$2:$B$446=F2)*($C$2:$C$446=$H$1)*$D$2:$D$446)}

增加d列,输入公式:=B2&C2,合并数据后再利用countif公式对D列统计。

=COUNTIF($B$2:$B$446,E2)

在几百几千个数据中发现重复项

假设判断区域为A1:D10,格式/条件格式,选公式(不是数值),输入:

=COUNTIF($A$1:$D$10,A1)>1

然后在格式中设置一个字体或图案颜色,确定,这样重复数据就变成了有色单元格。

统计互不相同的数据个数

例如,在3*3的区域中统计互不相同的数据个数,

321

120

结果应为4(4个互不相同的数据)

数组公式=sum(1/countif(a1:c3,a1:c3))

还可以公式:

=COUNT(IF(FREQUENCY(A1:C3,A1:C3),1))

单个单元格中字符统计

=SUMPRODUCT(--(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(ROW(97:122)),""))=1))

数组公式=SUM(IF(ISERROR(FIND(CHAR(ROW(97:122)),A1)),,1))

这个公式只适用单元中的字符为小写字母,给个通用点的

=SUM(--(MATCH(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1),)=ROW(INDIRECT("1:"&LEN(A2)))))

=SUM(IF(ISERROR(FIND(CHAR(ROW(97:122)),LOWER(A1))),,1))

数据区包含某一字符的项的总和,该用什么公式

=sumif(a:a,"*"&"某一字符"&"*",数据区)

函数如何实现分组编码

对数值进行分组编码

=A2&TEXT(COUNTIF($A$2:A2,A2),"00")

【数值取整及进位】

取整数函数

907.5;1034.2;1500要改变为908;1035;1500公式为:

=CEILING(A1,1)

907;1034;1500要改变为910;1040;1500公式为:

=CEILING(A1,10)

如果要保留到百位数,即改变为1000;1100;1500公式为:

=CEILING(A1,100)

数值取整

=TRUNC(A1,0)

=ROUNDDOWN(A1,0)

求余数的函数

比如:A1=28,A2=(A1÷6)的余数=4,请问这个公式怎么写?

解答:=MOD(28,6)

四舍五入公式

=ROUND()

=ROUND($B$1*A1,2)

=ROUND(B1*A1,2)

=round(a1,0)

=round(a1,0)*0.95

对数字进行四舍五入

对于数字进行四舍五入,可以使用INT(取整函数),但由于这个函数的定义是返回实数舍入后的整数值。因此,用INT函数进行四舍五入还是需要一些技巧的,也就是要加上0.5,才能达到取整的目的。公式应写成:

=INT(B2*100+0.5)/100

如何实现“见分进元”

在我们的工资中,有一项“合同补贴”,只要计算结果出现“分”值就在整数“元”进一位,也就是说3.01元进到4.00元,3.00元不变,整数“元”不变。

=IF((A3-INT(A3))>=0.3,IF((A3-INT(A3))>=0.8,1,0.5),0)+INT(A3)

=IF(RIGHT(FIXED(A1,2),2)>B1,TRUNC(A2)+1,A2)

说明一下:A1即是要转换的目标;B2输入00(文本格式,必须是00这两个数)。

=IF(INT(A1)<>A1,INT(A1)+1,A1)

=ROUNDUP(A1,0)

=CEILING(A9,1)

=INT(A9+1)

四舍五入

如何将Excel中的数据,希望把千位以下的数进行四舍五入,例如:3245希望变成3000;3690希望成为400

=ROUND(C6*D6,2)

=ROUND(A2*0.001,)*1000

=ROUND(A2,-3)

=--FIXED(A2,-3)

=ROUND(A2/1000,0)*1000

如何四舍五入取两位小数

如何四舍五入取两位小数,如2.145为2.15,0.1449为0.14.

根据给定的位数,四舍五入指定的数值

对整数无效。四舍五入B234的数值,变成小数点后一位。

12512.251412512.3

=ROUND(B23,1)

四舍六入

=IF(MOD(INT(A1),2)=0,IF(MOD(A1,1)=0.5,INT(A1),INT(A1+0.5)),INT(A1+0.5))

=IF(AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE,IF(INT(A1)/2=INT(INT(A1)/2),INT(A1),ROUND(A1,0)),ROUND(A1,0))

AND(RIGHT(A1*100,1)="0",RIGHT(A1*10,1)="5")=TRUE判断是否为一位小数,且是0.5,如果不符合上术要条件,按普通四舍五入法则处理,否则判断整数部分的奇偶。

=IF(RIGHT(A1,1)*1<5,INT(A1),IF(RIGHT(A1,1)*1>5,INT(A1)+1,IF(MOD(ROUND(A1,),2)=0,ROUND(A1,),ROUNDDOWN(A1,))))

=IF(ROUNDUP(A1*2,)=A1*2,IF(MOD(ROUND(A1,),2)=1,ROUNDDOWN(A1,),ROUNDUP(A1,)),ROUND(A1,))

如何实现2舍3入

做工资时,常遇到:3.2元要舍去0.2元变为3.00元,而3.3元要把0.3元入为0.5元变为3.5元.请教,该如何实现

=ROUND(A1*2,0)/2

=CEILING(A1,0.5)

=IF((A1-INT(A1))<=0.2,INT(A1),IF((A1-INT(A1))<=0.5,INT(A1)+0.5,IF((A1-INT(A1))<=0.7,INT(A1),INT(A1)+1)))

=CEILING(A1-0.2,0.5)

=FLOOR(A1+0.2,0.5)

怎么设置单元格以千元四舍五入

=CEILING(ROUND(A1/1000,0),1)*1000

=round(a1,-3)

=mround(A1,1000)

ROUND函数的四舍五入不进位的解决方法?

计算一:A2=1345.3B2=1232.4C3=A2-B2=112.9D=0.05E=ROUND(B2*D2,2)=5.64(计算结果为5.645,此运算没有进位)。

计算二:A2=1225.4B2=1112.5C3=A2-B2=112.9D=0.05E=ROUND(B2*D2,2)=5.65(计算结果为5.645,此运算进位)。

以上两式中C3结果都为112.9,而为什么应用ROUND函数后结果却不一样。

请教高手有什么函数能保证四舍五入不会出错。

可将C列先变成文本性数据,再进行后面的运算,以达到计算的目的。

如:C列可改成C1=TRIM(A1-B1),以此类推,只要是更改成文本性数据就行。

保留一位小数

我需要保留一位小数,不管后面是什么数字,超过5或不超过5,都向前进一位.

例如:329.99-->330.00

329.84----->329.90

329.86----->329.90

=roundup(*,2)或=round(a1+0.04,1)

如何三舍四入

=round(原数值+0.001,2)

另类四舍五入

我用Excle给别人算帐,由于要对上百家收费,找零却是个问题。于是我提出四舍五入,收整元。但是领导不同意,要求收取0.5元。例如:某户为123.41元,就收123.50元;如果是58.72元,就收58.5元。这可难坏了我。经过研究,我发现,可以在设置单元格中,设成分数,以2为分母,可以解决问题。但是打印出来的却是分数不好看,而且求和也不对。请各位高手给予指点。是这样的,如果是57.01元,则省去,即收57.00元;如果是57.31元,则进为57.50元;如果是57.70元,也收57.50元;要是57.80元,则收58.00元。

假设数据在A1

=INT(A1)+IF((A1-INT(A1)<=0.3),0,IF((A1-INT(A1)>0.7),1,0.5))

简化一下:

=INT(A1)+0.5*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))

int函数取整数部分,A1-int(A1)取小数部分,根据你的意思:<=0.3按0算,0.3~0.7(含)按0.5算,0.7~0.99……按+1算

则:第一个公式不难理解了

简化公式中:“*((A1-INT(A1)>0.3)+(A1-INT(A1)>0.7))”即(小数部分>0.3)+(小数部分>0.7)

我们知道这是省略if的判断语句,条件为真返回true(也就是1)否在为false(0),那么如果小数<=0.3,则两个条件都为0,即整数部分+0.5*0=整数部分,介于0.3~0.7,则为整数部分+0.5*(1+0),大于0.7肯定也大于0.3啦,则为整数部分+0.5*(1+1)。

请问,如果是由几个分表汇总的总表想如此处理,该如何做。

例:e112位置=SUM(一库入库!G112,二库入库!G112,四库入库!G112,保健酒基地入库!G112,下陆仓库入库!G112)

汇总的结果为100.24,而我要求如果小数为24的话自动视为1累加,否则不便。

就是小数为0.24才加1,否则都舍掉?

若是:=if(sum公式-int(sum公式)=0.24,int(sum公式)+1,sum公式)

想把小数点和后面的数字都去掉,不要四舍五入

比如:

12.30变成12.00

45.3245.00

25.3825.00

6.546.00

13.0213.00

59.6859.00

23.6223.00

=Rounddown(A1,0)

你要把A1换成你要转换的那个单元格啊,然后拖动就可以了!

我那里用的那个A1只是告诉你一个例子而已,你要根据你的实际情况来修改一下才能用的。

=INT(A1)

求真正的四舍五入后的数

请教如何在Excel中,求“金额合计”(小数点后二位数)时,所取的数值应是所求单元格中写的数字(四舍五入后的数字),而不是(四舍五入前)的数字。因为只有这样行和列及关联的工作表才能对得上,例如:表上的数值分别是:(1.802/2=0.901)0.90(A1);(1.604/2=0.802)0.80(A2);(1.406/2=0.703)0.70(A3);(因取小数点后二位)。合计数(A4)表中自己计算和显示是:(0.901+0.802+0.703=2.406)2.41(四舍五入后的数值)。但照表中的数值人工计算却是:(0.9+0.8+0.7=)2.4,有矛盾,还有许多例子,故请教各高手,如何设置公式,使得人工计算结果同表中一致。请指教。十分感谢!

小数点进位

=Ceiling(A1,1)

=Roundup(A1,0)

=INT(A1+0.9)

=int(a1)+1

=ROUND(A1+0.1,0)

个位数归0或者归5

A*B后想得到C的结果值,用什么函数比较好

ABC(想得到的数值)

3201.1355

11401.21370

501.365

161.425

=FLOOR(A1*B1+5*(MOD(A1*B1,5)<>0),5)

=CEILING(A1*B1,5)

【大小值或中间值】

求平均值

如在列中有一组数字:10、7、9、27、2

=AVERAGE(A2:A6)上面数字的平均值为11

行公式=AVERAGE(B2:D2)

如何实现求平均值时只对不等于零的数求均值?

=AVERAGE(IF(A1:A5>0,A1:A5))

平均分的问题

假设一个班有60人,要统计出各个学科排名前50的学生的平均分,用公式应该如何写?如果用排序再来算的话很麻烦,能不能直接用公式找出前50名进行计算?

{=AVERAGE(LARGE(A1:A60,ROW(INDIRECT("1:50"))))}

怎样求最大值(最小值或中间值)

=IF(A2="","",MAX(OFFSET(C2,,,MIN(IF(A3:$A$15<>"",ROW(3:$15),15))-MAX(($A$2:A2<>"")*ROW($2:2)))))

=IF(A2="","",MAX((LOOKUP(ROW($A$2:$A$14),IF($A$2:$A$14<>"",ROW($A$2:$A$14)),$A$2:$A$14)=A2)*$C$2:$C$14))

=IF(A2="","",LOOKUP(2,1/FIND(A2,$B$2:$B$1000),$C$2:$C$1000))

=IF(A2="","",MAX(IF(ISNUMBER(FIND(A2,$B$2:$B$1000)),$C$2:$C$1000)))

平均数怎么弄

公式为:

=AVERAGE(A2:A6,5)上面数字与5的平均值为10

去掉其中两个最大值和两个最小值的公式

我要将一行数据进行处理。要去掉其中两个最大值和两个最小值,不知道怎样运用公式,应该是:

这个只能减去1个最大和1个最小值,不符合题意。可用下面的公式。

去一行最高分最低分求平均值

去一行中一个最高分和一个最低分求平均值

公式为:=(SUM(A5:E5)-MAX(A5:E5)-MIN(A5:E5))/(COUNTIF(A5:E5,">0")-2)

但另用TRIMMEAN()函数较好。=TRIMMEAN($A$5:$E$5,2/COUNT($A$5:$E$5))

为需要进行整理并求平均值的数组或数值区域。TRIMMEAN(array,percent)

为计算时所要除去的数据点的比例,例如,如果percent=0.2,在20个数据点的集合中,就要除去4个数据点(20x0.2):头部除去2个,尾部除去2个。

用活了TRIMMEAN函数,这个问题易如反掌。

在9个数值中去掉最高与最低然后求平均值

=(SUM(A1:A9)-MAX(A1:A9)-MIN(A1:A9))/7

=TRIMMEAN(A1:A9,2/COUNTA(A1:A9))

=TRIMMEAN(A1:A9,2/9)

{=AVERAGE(SMALL(A1:A9,ROW(2:8)))}

=ROUND((SUM(A1:A9)-MAX(A1:A9)-MIN(A1:A9))/(COUNT(A1:A9)-2),3)

=TRIMMEAN(A1:A9,0.286)

{=MAX(($A$2:$A$16=$D$2)*($B$2:$B$16))}

{=LARGE(IF(FREQUENCY(N3:AT3,N3:AT3),TRANSPOSE(N3:AT3)),ROW(A1))}

{=LARGE(IF(FREQUENCY(TRANSPOSE(N3:AT3),TRANSPOSE(N3:AT3)),(N3:AT3)),ROW(A1))}

=TRIMMEAN(IF(A1:A5>0,A1:A5))

得到单元格编号组中最大的数或最小的数

对字符格式的数字不起作用。

=MAX(B16:B25)

=MIN(B16:B25)(得到最小的数的公式)

标记出3个最大最小值

=RANK(B4,$B4:$Q4)+COUNTIF($B4:B4,B4)<=4

=RANK(B4,$B4:$Q4,2)+COUNTIF(B4:$Q4,B4)<=4

=(COUNTIF($B3:$Q3,">"&B3)+COUNTIF($B3:B3,B3))<=3

=(COUNTIF($B3:$Q3,">"&B3)+COUNTIF(B3:$B3,B3))>COUNT($B3:$Q3)-3

=SMALL(rongjun!$C4:$R4+COLUMN(rongjun!$C4:$R4)/10000,{1,2,3})

=LARGE(rongjun!$C4:$R4+COLUMN(rongjun!$C4:$R4)/10000,{1,2,3})

=RANK(B8,$B8:$Q8)+COUNTIF($B8:B8,B8)-1<=3

=RANK(B8,$B8:$Q8)+COUNTIF($B8:B8,B8)-1>COUNT($B8:$Q8)-3

=C4+COLUMN(C4)/10000>LARGE(rongjun!$C4:$R4+COLUMN(rongjun!$C4:$R4)/10000,4)

取前五名,后五名的方法

{=LARGE(IF(ISERROR($D$2:$D$57),0,$D$2:$D$57),ROW())}

{=SMALL(IF(ISERROR($D$2:$D$57),0,$D$2:$D$57),ROW())}

{=LARGE(IF(ISERROR(D$2:D$57),"",D$2:D$57),ROW(1:5))}

{=SMALL(IF(ISERROR(D$2:D$57),"",D$2:D$57),ROW(1:5))}

=LARGE(B$2:B$57,ROW(A1))

=SMALL(B$2:B$57,ROW(A1)+COUNTIF(B$2:B$57,0))

=LARGE(D$2:D$57,ROW(A1))

=SMALL($D$2:$D$57,5-MOD(ROW(A5),5))

如何用公式求出最大值所在的行?

如A1:A10中有10个数,怎么求出最大的数在哪个单元格?

=MATCH(LARGE(A1:A10,1),A1:A10,0)

=ADDRESS(MATCH(SMALL(A1:A10,COUNTA(A1:A10)),A1:A10,0),1)

=ADDRESS(MATCH(MAX(A1:A10,1),A1:A10,0),1)

{=ADDRESS(MATCH(MAX(LEN(A1:A10)),LEN(A1:A10),FALSE),1)}

{=ADDRESS(SUM(($A$1:$A$10=MAX($A$1:$A$10))*(ROW($A$1:$A$10))),SUM(($A$1:$A$10=MAX($A$1:$A$10))*(COLUMN($A$1:$A$10))))}

如有多个最大值的话呢?如何一一显示其所在的单元格?

{=IF(ROW(1:1)<=COUNTIF($A$1:$A$100,MAX($A$1:$A$100)),ADDRESS(LARGE(IF($A$1:$A$100=MAX($A$1:$A$100),ROW($A$1:$A$100)),ROW(1:1)),1),"")}

求多个最高分

B15=INDEX(A:A,SMALL(IF(B$2:B$10=MAX(B$2:B$10),ROW($2:$10),65536),ROW(1:1)))&""

=INDEX(B:B,SMALL(IF(C$2:C$10=MAX(IF($A$2:$A$10="A",$C$2:C$10)),ROW($2:$10),IF(C$2:C$10=MAX(IF($A$2:$A$10="B",$C$2:$C$10)),ROW($2:$10),65536)),ROW(1:1)))&""

如何求多条件的平均值

1400g401

1400g403

2400g402

2400g404

1200g201

1200g203

2200g202

試試這個行不行=SUMPRODUCT(($A$4:$A$10=1)*($B$4:$B$10="400g"),($C$4:$C$10))/SUMPRODUCT(($A$4:$A$10=1)*($B$4:$B$10="400g"))

比较土的办法

{=SUM(IF(($A$1:$A$7=1)*($B$1:$B$7="400g"),C1:C7,0))/SUM(IF(($A$1:$A$7=1)*($B$1:$B$7="400g"),1,0))}

另一个数组公式试试:=Average(if((a1:a10=1)*(b1:b10="400g"),c1:c10))

=SUMIF(B1:B7,B1,C1:C7)/COUNTIF(B1:B7,B1)这个也可以

想求出第三大之数值

如A1:A4分别为1,2,2,3.

想求出第三大之数值"1",应如何设公式。

=large(if(frequency(a1:a4,a1:a4),a1:a4),3)

数组公式的解法

=LARGE((MATCH(A1:A10,A1:A10,)=ROW(1:10))*A1:A10,3)

【查询和查找引用】

查找顺序公式

=LOOKUP(2,1/(A1:A20<>0),A1:A20)

=MATCH(7,A1:A20)

=VLOOKUP(7,A1:B11,2)

怎样实现精确查询

用VLOOKUP

=VLOOKUP(B11,B3:F7,4,FALSE)

用LOOKUP

=LOOKUP(B11,B3:B7,E3:E7)

用MATCH+INDEX

=INDEX(E3:E7,MATCH(B11,B3:B7,0))

用INDIRECT+MATCH

=INDIRECT("E"&MATCH(B11,B3:B7,0)+2)

用OFFSET+MATCH

=OFFSET(E3,MATCH(B11,B3:B7,0)-1,0)

用INDIRECT+ADDRESS+MATCH

=INDIRECT(ADDRESS(MATCH(B11,B4:B7,0)+3,5))

用数组公式

=INDEX(E1:E7,MAX(IF((B4:B7=B11),ROW(B4:B7),0)))

查找及引用

如何查找并引用B2单元格中所显示日期当日的相应代码的值。

B3=IF(COUNTIF($E$3:$E$20,A3),VLOOKUP($A3,$E$2:$M$20,MATCH(B$2,$F$2:$M$2,)+1,),"")

查找函数的应用

我想在A5输入表的名称,B5自动跳出该表中B列的最后一个有效数值,请问B5的公式该如何设定?

=LOOKUP(9E+307,INDIRECT(A5&"!"&"B:B"))

B2=IF(A2="","",LOOKUP(9E+307,INDIRECT(A2&"!B:B")))

怎么能方便的判断某个单元格中包含多少个指定的字符?

=LEN(A1)-LEN(SUBSTITUTE(A1,"A",""))

如何用查找函数

一、要求:利用公式从左表中查询相应的地区,结果放在H14单元格

=VLOOKUP(G14,IF({1,0},D14:D18,C14:C18),2,)

h14=OFFSET(C14,MATCH(G14,D14:D18,0)-1,,,)

二、要求:根据C25单元格的商品名称,查找该商品的最新单价,即该商品最后一条记录的单价(结果放在D25单元格)。用数组公式:

=INDIRECT("G"&MAX((D14:D22=C25)*ROW(D14:D22)))

D25=LOOKUP(2,1/(D14:D22=C25),G14:G22)

日期查找的问题

A1=2007/02/12

=A1-6-MOD(WEEKDAY(A1-6,2)+3,7)

如何自动查找相同单元格内容

=SUMPRODUCT(($D$2:$D$15=A21)*($E$2:$E$15))

=IF(ISERROR(VLOOKUP(A6,$D$2:$E$15,2,0)),0,VLOOKUP(A6,$D$2:$E$15,2,0))

查找函数

D3=LOOKUP(2,1/(($G$3:$G$14=B3)*($H$3:$H$14=C3)),$I$3:$I$14)

=IF(ISERROR(VLOOKUP(A14,A:B:D:F,2,FALSE)),"",VLOOKUP(A14,A:B:D:F,2,FALSE))

=IF(ISERROR(VLOOKUP(C2,k!B2:Z2189,2,FALSE)),"",VLOOKUP(C2,k!B2:Z2189,2,FALSE))

怎样对号入座(查找)

=VLOOKUP(D2,$A$1:$B$5,2,FALSE)

=INDEX($B$2:$B$5,MATCH(D2,$A$2:$A$5,0))

=OFFSET($A$1,MATCH(D2,$A$2:$A$5,0),1)

=VLOOKUP(D2,$A$1:$B$16,2,)

=VLOOKUP(D2,IF({1,0},$A$1:$A$9,$B$1:$B$9),2,)

=LOOKUP(2,1/($A$1:$A$10=D2),$B$1:$B$10)

一个文本查找的问题

如何在一个单元格中,统计某个字符出现的次数,例如:单元格A1中填有:张三/李四/王五",如何通过公式来计算此单元格中共填有几个人姓名,每个人姓名之间用"/"符号分开,烦请相告.

=LEN(A1)-LEN(SUBSTITUTE(A1,"/",))+1

查找一列中最后一个数值

我想用公式知道,另一个表中"A"列最下面一个数是多少,就行了.用不定值的,因为还有数据有增加,

=LOOKUP(9E+307,Sheet2!A:A)——最后一个数值

=LOOKUP(REPT("座",255),Sheet2!A:A)——最后一个文本

=INDEX(Sheet2!A:A,MATCH(9E+307,Sheet2!A:A))

=INDEX(Sheet2!A:A,MATCH("*",Sheet2!A:A,-1))

=Match(rept("座",255),sheet2!A:A)

查找重复字符

两组数值

AB

12456890134578

查找单元格A和B里重复及不重复的字符

正确答案:重复字符-1458

不重复字符-023679

以下公式对数字有效:

重复数字:

=IF(COUNT(FIND(0,A1:B1))=2,0,"")&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),A1))+ISNUMBER(FIND(ROW($1:$9),B1))=2,ROW($1:$9)*10^(10-ROW($1:$9)))),0,)

不重复数字:

=IF(COUNT(FIND(0,A1:B1))=1,0,"")&SUBSTITUTE(SUM(IF(ISNUMBER(FIND(ROW($1:$9),A1))+ISNUMBER(FIND(ROW($1:$9),B1))=1,ROW($1:$9)*10^(10-ROW($1:$9)))),0,)

都是数组公式,按Ctrl+shift+enter结束。

=IF(COUNT(FIND(0,A1:B1))=2,0,"")&SUBSTITUTE(SUM(IF(MMULT(COUNTIF(OFFSET(A1,,{0,1},),"*"&ROW($1:$9)&"*"),{1;1})>1,ROW($1:$9)*10^(9-ROW($1:$9)))),0,)

=IF(COUNT(FIND(0,A1:B1))=1,0,"")&SUBSTITUTE(SUM(IF(MMULT(COUNTIF(OFFSET(A1,,{0,1},),"*"&ROW($1:$9)&"*"),{1;1})<2,ROW($1:$9)*10^(9-ROW($1:$9)))),0,)

请教查找替换问题

把表1中字符在4个以上的字段(含4个)查找出来,替换成表2中的人名,最好在原位置修改,或者在新的一列上生成也成,只要其他内容保持不变并按原来的顺序即可。

=IF(LEN(A2)<4,A2,OFFSET(表2!$A$1,SUMPRODUCT(--(LEN($A$2:A2)>3))-1,))

=IF(LEN(A2)<4,A2,INDEX(表2!A:A,COUNTIF($A$2:A2,"="&"*")))

IF函数替换法总结

条件说明:小于10返回500,小于20返回800,小于30返回1100,小于40返回1400,大于40返回1700

1=SMALL({500;800;1100;1400;1700},COUNTIF($A$9:$A$13,"<="&A1))

2=INDEX({500;800;1100;1400;1700},COUNTIF($A$9:$A$13,"<="&A1))

3=CHOOSE(COUNTIF($A$9:$A$13,"<="&A1),500,800,1100,1400,1700)

4=LOOKUP(A1,{0,10,20,30,40},{500,800,1100,1400,1700})

5=MIN(4,INT(A1/10))*300+500

6=MATCH(A1,{0,10,20,30,40})*300+200

7=MIN(40,FLOOR(A1,10))*30+500

8=HLOOKUP(A1,{0,10,20,30,40;500,800,1100,1400,1700},2,1)

9=200+SUM((A1>={0;10;20;30;40})*300)

10=FREQUENCY({0,10,20,30,40},A1)*300+200

11=MAX((A1>={0,10,20,30,40})*{500,800,1100,1400,1700})

12=INDEX({500;800;1100;1400;1700},MATCH(A1,{0;10;20;30;40},1))

13=CHOOSE(MATCH(A1,{0;10;20;30;40},1),500,800,1100,1400,1700)

14=500+SUM(IF(A1>={10,20,30,40},{300,300,300,300}))

15=IF(A1<10,500,IF(A1<20,800,IF(A1<30,1100,IF(A1<40,1400,1700))))

16=CHOOSE(SUM((A1>={0;10;20;30;40})*1),500,800,1100,1400,1700)

17=MAX((INT(A1/({10;20;30;40}))>0)*(ROW($1:$4)*300))+500

18=CHOOSE(MIN(INT(A1/(ROW($1:$4)*10))+1,5),500,800,1100,1400,1700)

新增公式:

19=CHOOSE(MIN(INT(A1/(ROW($1:$4)*10))+1,5),500,800,1100,1400,1700)

20{=MAX((INT(A1/(ROW($1:$4)*10))>0)*(ROW($1:$4)*300))+500}

21=500+MIN(4,MAX(0,INT(A1/10)))*300

22MAX((A1>={0,10,20,30,40})*{500,800,1100,1400,1700})

23=MATCH(A1,{0,10,20,30,40})*300+200

24=MIN(40,FLOOR(A1,10))*30+500

25=FREQUENCY(ROW($1:$5)*10-10,A1)*300+200

查找的函数(查找末位词组)

(数组公式:)=REPLACE(A2,1,MAX(IF(MID(A2,ROW($1:$100),1)="",ROW($1:$100))),)

=REPLACE(A2,1,LOOKUP(1,0/(MID(""&A2,ROW($1:$100),1)=""),ROW($1:$100))-1,)

(数组公式:)=RIGHT(A2,MATCH(1,FIND("",RIGHT(""&A2,ROW($1:$100))),)-1)

=TRIM(RIGHT(SUBSTITUTE(A2,"",REPT("",50)),50))(好)

怎样从原始数据中自动获取最后一个数据

原始数据

a12

b1221

c12

d33

a33自动获取

a432a432

b33b33

c22c44

c44d23

d23

公式=LOOKUP(1,0/($A$1:$A$100=C2),$B$1:$B$100)

两列数据查找相同值对应的位置

=MATCH(B1,A:A,0)

查找数据公式两个(基本查找函数为VLOOKUP,MATCH)

(1)、根据符合行列两个条件查找对应结果

=VLOOKUP(H1,A1:E7,MATCH(I1,A1:E1,0),FALSE)

(2)、根据符合两列数据查找对应结果(为数组公式)

=INDEX(C1:C7,MATCH(H1&I1,A1:A7&B1:B7,0))

【输入数据的技巧】

谈谈Excel输入的技巧

【1】输入文本

Excel单元格中的文本包括任何中西文文字或字母以及数字、空格和非数字字符的组合,每个单元格中最多可容纳32000个字符数。虽然在Excel中输入文本和在其它应用程序中没有什么本质区别,但是还是有一些差异,比如我们在Word、PowerPoint的表格中,当在单元格中输入文本后,按回车键表示一个段落的结束,光标会自动移到本单元格中下一段落的开头,在Excel的单元格中输入文本时,按一下回车键却表示结束当前单元格的输入,光标会自动移到当前单元格的下一个单元格,出现这种情况时,如果你是想在单元格中分行,则必须在单元格中输入硬回车,即按住Alt键的同时按回车键。

【2】输入分数

几乎在所有的文档中,分数格式通常用一道斜杠来分界分子与分母,其格式为“分子/分母”,在Excel中日期的输入方法也是用斜杠来区分年月日的,比如在单元格中输入“1/2”,按回车键则显示“1月2日”,为了避免将输入的分数与日期混淆,我们在单元格中输入分数时,要在分数前输入“0”(零)以示区别,并且在“0”和分子之间要有一个空格隔开,比如我们在输入1/2时,则应该输入“01/2”。如果在单元格中输入“81/2”,则在单元格中显示“81/2”,而在编辑栏中显示“8.5”。

【3】输入负数

在单元格中输入负数时,可在负数前输入“-”作标识,也可将数字置在()括号内来标识,比如在单元格中输入“(88)”,按一下回车键,则会自动显示为“-88”。

【4】输入小数

在输入小数时,用户可以向平常一样使用小数点,还可以利用逗号分隔千位、百万位等,当输入带有逗号的数字时,在编辑栏并不显示出来,而只在单元格中显示。当你需要输入大量带有固定小数位的数字或带有固定位数的以“0”字符串结尾的数字时,可以采用下面的方法:选择“工具”、“选项”命令,打开“选项”对话框,单击“编辑”标签,选中“自动设置小数点”复选框,并在“位数”微调框中输入或选择要显示在小数点右面的位数,如果要在输入比较大的数字后自动添零,可指定一个负数值作为要添加的零的个数,比如要在单元格中输入“88”后自动添加3个零,变成“88000”,就在“位数”微调框中输入“-3”,相反,如果要在输入“88”后自动添加3位小数,变成“0.088”,则要在“位数”微调框中输入“3”。另外,在完成输入带有小数位或结尾零字符串的数字后,应清除对“自动设置小数点”符选框的选定,以免影响后边的输入;如果只是要暂时取消在“自动设置小数点”中设置的选项,可以在输入数据时自带小数点。

【5】输入货币值

Excel几乎支持所有的货币值,如人民币(¥)、英镑(£)等。欧元出台以后,Excel2000完全支持显示、输入和打印欧元货币符号。用户可以很方便地在单元格中输入各种货币值,Excel会自动套用货币格式,在单元格中显示出来,如果用要输入人民币符号,可以按住Alt键,然后再数字小键盘上按“0165”即可。快速输入欧元符号先按下Alt键,然后利用右面的数字键盘(俗称小键盘)键入0128这4个数字,松开Alt键,就可以输入欧元符号。

【6】输入日期

【8】输入比值

如何在excel中输入比值(1:3),单元格式设置为文本即可。先设成文本格式,再输入。

【9】输入0开头

在Excel单元格中,输入一个以“0”开头的数据后,往往在显示时会自动把“0”消除掉。要保留数字开头的“0”,其实是非常简单的。只要在输入数据前先输入一个“‘”(单引号),这样跟在后面的以“0”开头的数字的“0”就不会被系统自动消除。还有更好的办法,就是设置单元格格式为自定义“000000#“,0的个数依编码长度定,这样可以进行数值运算。如果这带0开头的字串本身是文本,或者是不定长的,那干脆先设该部分单元格格式为文本好了。另外还可用英语逗号开头再输就可以了。

【10】输入百分数

在单元格中输入一个百分数(如60%),按下回车键后显示的却是0.6。出现这种情况的原因是因为所输入单元格的数据被强制定义成数值类型了,只要更改其类型为“常规”或“百分数”即可。操作如下:选择该单元格,然后单击“格式”菜单中的“单元格”命令,在弹出的对话框中选择“数字”选项卡,再在“分类”栏中把其类型改为上述类型中的一种即可。如果我要求为负值的百分数自动显示成红色,可以再利用条件格式进行设置,格式-条件格式-单元格数值-小于-0(格式-图案-红色),选中要设置的单元格-----ctrl+1---分类---自定义---输入0.00%;[红色]-0.00%

【11】勾怎么输入

1、按住ALT键输入41420后放开ALT键√

2、首先选择要插入“√”的单元格,在字体下拉列表中选择“Marlett”字体,输入a或b,即在单元格中插入了“√”。

【12】输入无序数据

在Excel数据表中,我们经常要输入大批量的数据,如学生的学籍号、身份证号等。这些数值一般都无规则,不能用“填充序列”的方法来完成。通过观察后我们发现,这些数据至少前几位是相同的,只有后面的几位数值不同。通过下面的设置,我们只要输入后面几位不同的数据,前面相同的部分由系统自动添加,这样就大大减少了输入量。例如以学籍号为例,假设由8位数值组成,前4位相同,均为0301,后4位为不规则数字,如学籍号为03010056、03011369等。操作步骤如下:选中学籍号字段所在的列,单击“格式”菜单中的“单元格”命令,在“分类”中选择“自定义”,在“类型”文本框中输入“03010000”。不同的4位数字全部用“0”来表示,有几位不同就加入几个“0”,[确定]退出后,输入“56”按回车键,便得到了“03010056”,输入“1369”按回车便得到了“03011369”。身份证号的输入与此类似。

【13】快速输入拼音

选中已输入汉字的单元格,然后单击“格式→拼音信息→显示或隐藏”命令,选中的单元格会自动变高,再单击“格式→拼音信息→编辑”命令,即可在汉字上方输入拼音。单击“格式→拼音信息→设置”命令,可以修改汉字与拼音的对齐关系。

【14】快速输入自定义短语

使用该功能可以把经常使用的文字定义为一条短语,当输入该条短语时,“自动更正”便会将它更换成所定义的文字。定义“自动更正”项目的方法如下:单击“工具→自动更正选项”命令,在弹出的“自动更正”对话框中的“替换”框中键入短语,如“电脑报”,在“替换为”框中键入要替换的内容,如“电脑报编辑部”,单击“添加”按钮,将该项目添加到项目列表中,单击“确定”退出。以后只要输入“电脑报”,则“电脑报编辑部”这个短语就会输到表格中。具体步骤:

1.执行“工具→自动更正”命令,打开“自动更正”对话框。

2.在“替换”下面的方框中输入“pcw”(也可以是其他字符,“pcw”用小写),在“替换为”下面的方框中输入“《电脑报》”,再单击“添加”和“确定”按钮。

3.以后如果需要输入上述文本时,只要输入“pcw”字符此时可以不考虑“pcw”的大小写,然后确认一下就成了。

【15】填充条纹

如果想在工作簿中加入漂亮的横条纹,可以利用对齐方式中的填充功能。先在一单元格内填入“*”或“~”等符号,然后单击此单元格,向右拖动鼠标,选中横向若干单元格,单击“格式”菜单,选中“单元格”命令,在弹出的“单元格格式”菜单中,选择“对齐”选项卡,在水平对齐下拉列表中选择“填充”,单击“确定”按钮。

【16】上下标的输入

在单元格内输入如103类的带上标(下标)的字符的步骤:

(2)用鼠标在编辑栏中选定将设为上标(下标)的字符,上例中应选定3;

(3)选中格式菜单单元格命令,产生[单元格格式]对话框;

(4)在[字体]标签中选中上标(下标)复选框,再确定。

【17】文本类型的数字输入

键入="001",单元格申显示001;

键入="""3501""",单元格中显示"3501"。(前后加上三个双撇号是为了在单元格中显示一对双引号);

【18】多张工作表中输入相同的内容

几个工作表中同一位置填入同一数据时,可以选中一张工作表,然后按住Ctrl键,再单击窗口左下角的Sheet1、Sheet2......来直接选择需要输入相同内容的多个工作表,接着在其中的任意一个工作表中输入这些相同的数据,此时这些数据会自动出现在选中的其它工作表之中。输入完毕之后,再次按下键盘上的Ctrl键,然后使用鼠标左键单击所选择的多个工作表,解除这些工作表的联系,否则在一张表单中输入的数据会接着出现在选中的其它工作表内。

【19】不连续单元格填充同一数据

【20】利用Ctrl+*选取文本

如果一个工作表中有很多数据表格时,可以通过选定表格中某个单元格,然后按下Ctrl+*键可选定整个表格。Ctrl+*选定的区域为:根据选定单元格向四周辐射所涉及到的有数据单元格的最大区域。这样我们可以方便准确地选取数据表格,并能有效避免使用拖动鼠标方法选取较大单元格区域时屏幕的乱滚现象。

【21】快速清除单元格的内容

如果要删除内容的单元格中的内容和它的格式和批注,就不能简单地应用选定该单元格,然后按Delete键的方法了。要彻底清除单元格,可用以下方法:选定想要清除的单元格或单元格范围;单击“编辑”菜单中“清除”项中的“全部”命令,这些单元格就恢复了本来面目。

【22】在Excel中插入斜箭头

经常使用Excel的朋友会遇到这样一个问题:在Excel中想插入斜箭头,但Excel本身没有这样的功能,是不是就没有其他办法了呢?答案是否定的。我们要想在Excel中插入斜箭头,首先我们在要插入斜箭头的单元格里调整好大小(为了方便插入斜箭头),然后打开Word,插入一个表格(一个框即可),调整好表格大小,在这个框里插入一个斜箭头,然后把这个框复制到Excel要插入斜箭头的单元格中,再调整大小,便大功告成。我们在调整斜箭头的时候,可以先把复制过来的斜箭头打散,方法是:选中斜箭头,按右键,“取消组合”,注意调整好大小后,调整斜线使之适合单元格,方法是:点击右键,选择“编辑顶点”,这时线条两端会变成两个小黑点,我们可以自由编辑线条了。至于文字,选中文本框,移动位置,直至适合位置即可。我们赶快试试吧。

【23】其它输入补充

※在同一单元格内连续输入多个测试值一般情况下,当我们在单元格内输入内容后按回车键,鼠标就会自动移到下一单元格,如果我们需要在某个单元格内连续输入多个测试值以查看引用此单元格的其他单元格的动态效果时,就需要进行以下操作:单击“工具→选项→编辑”,取消选中“按Enter键后移动”选项(),从而实现在同一单元格内输人多个测试值。

※将单元格区域从公式转换成数值有时,你可能需要将某个单元格区域中的公式转换成数值,常规方法是使用“选择性粘贴”中的“数值”选项来转换数据。其实,有更简便的方法:首先选取包含公式的单元格区域,按住鼠标右键将此区域沿任何方向拖动一小段距离(不松开鼠标),然后再把它拖回去,在原来单元格区域的位置松开鼠标(此时,单元格区域边框变花了),从出现的快捷菜单中选择“仅复制数值”。

※快速输入有序文本如果你经常需要输入一些有规律的序列文本,如数字(1、2……)、日期(1日、2日……)等,可以利用下面的方法来实现其快速输入:先在需要输入序列文本的第1、第2两个单元格中输入该文本的前两个元素(如“甲、乙”)。同时选中上述两个单元格,将鼠标移至第2个单元格的右下角成细十字线状时(我们通常称其为“填充柄”),按住鼠标左键向后(或向下)拖拉至需要填入该序列的最后一个单元格后,松开左键,则该序列的后续元素(如“丙、丁、戊……”)依序自动填入相应的单元格中。

※输入有规律数字有时需要输入一些不是成自然递增的数值(如等比序列:2、4、8……),我们可以用右键拖拉的方法来完成:先在第1、第2两个单元格中输入该序列的前两个数值(2、4)。同时选中上述两个单元格,将鼠标移至第2个单元格的右下角成细十字线状时,按住右键向后(或向下)拖拉至该序列的最后一个单元格,松开右键,此时会弹出一个菜单(),选“等比序列”选项,则该序列(2、4、8、16……)及其“单元格格式”分别输入相应的单元格中(如果选“等差序列”,则输入2、4、6、8……)。

※巧妙输入常用数据有时我们需要输入一些数据,如单位职工名单,有的职工姓名中生僻的字输入极为困难,如果我们一次性定义好“职工姓名序列”,以后输入就快多了。具体方法如下:将职工姓名输入连续的单元格中,并选中它们,单击“工具→选项”命令打开“选项”对话框,选“自定义序列”标签(),先后按“导入”、“确定”按钮。以后在任一单元格中输入某一职工姓名(不一定非得是第一位职工的姓名),用“填充柄”即可将该职工后面的职工姓名快速填入后续的单元格中。

※快速输入特殊符号有时候我们在一张工作表中要多次输入同一个文本,特别是要多次输入一些特殊符号(如※),非常麻烦,对录入速度有较大的影响。这时我们可以用一次性替换的方法来克服这一缺陷。先在需要输入这些符号的单元格中输入一个代替的字母(如X,注意:不能是表格中需要的字母),等表格制作完成后,单击“编辑→替换”命令,打开“替换”对话框(),在“查找内容”下面的方框中输入代替的字母“X”,在“替换为”下面的方框中输入“※”,将“单元格匹配”前面的钩去掉(否则会无法替换),然后按“替换”按钮一个一个替换,也可以按“全部替换”按钮,一次性全部替换完毕。

※快速输入相同文本有时后面需要输入的文本前面已经输入过了,可以采取快速复制(不是通常的“Ctrl+C”、“Ctrl+X”、“Ctrl+V”)的方法来完成输入:1.如果需要在一些连续的单元格中输入同一文本(如“有限公司”),我们先在第一个单元格中输入该文本,然后用“填充柄”将其复制到后续的单元格中。2.如果需要输入的文本在同一列中前面已经输入过,当你输入该文本前面几个字符时,系统会提示你,你只要直接按下Enter键就可以把后续文本输入。3.如果需要输入的文本和上一个单元格的文本相同,直接按下“Ctrl+D(或R)”键就可以完成输入,其中“Ctrl+D”是向下填充,“Ctrl+R”是向右填充。4.如果多个单元格需要输入同样的文本,我们可以在按住Ctrl键的同时,用鼠标点击需要输入同样文本的所有单元格,然后输入该文本,再按下“Ctrl+Enter”键即可。

※快速给数字加上单位有时我们需要给输入的数值加上单位(如“立方米”等),少量的我们可以直接输入,而大量的如果一个一个地输入就显得太慢了。我们用下面的方法来实现单位的自动输入:先将数值输入相应的单元格中(注意:仅限于数值),然后在按住Ctrl键的同时,选取需要加同一单位的单元格,单击“格式→单元格”命令,打开“单元格格式”对话框(),在“数字”标签中,选中“分类”下面的“自定义”选项,再在“类型”下面的方框中输入“#”“立”“方”“米”,按下确定键后,单位(立方米)即一次性加到相应数值的后面。

※快速在多个单元格中输入相同公式先选定一个区域,再键入公式,然后按“Ctrl+Enter”组合键,可以在区域内的所有单元格中输入同一公式。

※同时在多个单元格中输入相同内容选定需要输入数据的单元格,单元格可以是相邻的,也可以是不相邻的,然后键入相应数据,按“Ctrl+Enter”键即可。

※快速输入无序数据

在Excel数据表中,我们经常要输入大批量的数据,如学生的学籍号、身份证号等。这些数值一般都无规则,不能用“填充序列”的方法来完成。通过观察后我们发现,这些数据至少前几位是相同的,只有后面的几位数值不同。通过下面的设置,我们只要输入后面几位不同的数据,前面相同的部分由系统自动添加,这样就大大减少了输入量。例如以学籍号为例,假设由8位数值组成,前4位相同,均为0301,后4位为不规则数字,如学籍号为03010056、03011369等。操作步骤如下:选中学籍号字段所在的列,单击“格式”菜单中的“单元格”命令,在“分类”中选择“自定义”,在“类型”文本框中输入“03010000”(如图2)。不同的4位数字全部用“0”来表示,有几位不同就加入几个“0”,[确定]退出后,输入“56”按回车键,便得到了“03010056”,输入“1369”按回车便得到了“03011369”。身份证号的输入与此类似。

※输入公式

单击将要在其中输入公式的单元格,然后键入=(等号),若单击了“编辑公式”按钮或“粘贴函数”按钮,Excel将插入一个等号,接着输入公式内容,按Enter键。

※输入人名时使用“分散对齐”

在Excel表格中输入人名时为了美观,我们一般要在两个字的人名中间空出一个字的间距。按空格键是一个办法,但是我们这里有更好的方法。我们以一列为例,将名单输入后,选中该列,点击“格式→单元格→对齐”,在“水平对齐”中选择“分散对齐”,最后将列宽调整到最合适的宽度,整齐美观的名单就做好了。

※如何在excel单元格中输入01

這個函數很管用...值得一試哦!例:=TEXT(A1,"00000")

输入123显示00123,输入1显示00001,输入12345,显示12345

※在EXCEL中增加自动填充序列

在Excel中提供了自动填充功能,我们在使用时,可以通过拖动“填充柄”来完成数据的自动填充。例如要输入甲、乙、丙、丁……,可以先在指定单元格输入甲,然后将鼠标移至单元格的右下角的小方块处,直至出现“+”字,按住鼠标左键,向下(右)拖动至目的单元格,然后松开即完成了自动填充。可是有时我们会发现有一些数据序列不能自动填充,例如车间一、车间二、车间三等,填充方法有两种:

第一种:单击“菜单”栏上的“工具”,选“选项”→“自定义序列”,这时就可以在“输入序列”栏输入要定义的序列。需要注意的是每输入完成一项就要回车一次,表示一项已经输入完毕,全部输入完成以后单击“添加”→“确定”,这样我们自定义的序列就可以使用了。

第二种:首先把你要添加的序列输入到一片相临的单元格内,例如要定义一个序列:车间一、车间二、车间三,把这三项分别输入到单元H1:H3,单击“工具”→“选项”→“自定义序列”→“导入”,在“导入序列所在的单元格”所指的对话框中输入H1:H3,单击“导入”→“添加”→“确定”,这样新序列就产生了。

定义的序列如果不再使用,还可删除,方法是:单击“工具”→“选项”→“自定义序列”,在“自定义序列”框中,单击要删除的序列,再单击“删除”→“确定”。

※如何输入假分数

※录入准考证号码有妙招

准考证号码是类似于“04360101”的8位数字,如果直接输入的话,Excel会自作聪明地去除最前面的0,常规的做法是在录入数字时手工输入一个半角的单引号作为前导引号,但由于需要录入的数据量太大,因此便将这一列设置成“文本”格式。

很快,我便发觉本地所有考生的准考证号码中前4位数字都是相同的,是否可以想一个办法让Excel自动录入最前面的“0436”呢?

选定“准考证号码”列,打开“格式→单元格格式→数字”对话框,如图所示,在“分类”下拉列表框中选择“自定义”项,在右侧的“类型”栏中输入“"0436"@”,这里的“0436”是准考证号码最前面的4位数字,录入时注意不要忘记前后的半角双引号,最后点击“确定”按钮退出。

现在只需要录入准考证号码后面的4位数字,Excel会自动添加前面的“0436”,这样效率明显提高。

编辑提示:如果需要录入的准考证号码位数非常长,这样可能会出现其他的显示错误,因为Excel的缺省设置是单元格中输入的数字被限制在11位,一旦超过将会以科学记数格式显示所输入的数字,例如“3365201740520301”将被显示为“3.65202E+14”;当输入的数字超过15位时,第15位以后的数字将显示为0。其实,除了将该列设置为“文本”格式外,此时我们还可以采取上述同样的方法简化录入操作,毕竟最前面的几位数字总是相同的。

※向上填充的快捷键

我只会向下填充的快捷键,向上-向左-向右的都是什么呢?

解答:向上-Alt+E,I,U。向左-Alt+E,I,L。向右-CTRL+R

一列中不输入重复数字

[数据]--[有效性]--[自定义]--[公式]

输入=COUNTIF(A:A,A1)=1

如果要查找重复输入的数字

条件格式》公式》=COUNTIF(A:A,A5)>1》格式选红色

单元格输入

大量0值输入超级技巧

单元格=45**N时出现45000

任一数字**N,数字后面的**N表示加N个零

如何在C列中输入工号在D列显示姓名

比如在A、B列中建立了工号对应的姓名,如何在C列中输入工号在D列显示姓名。

d1=vlookup(C1,$a$1:$b$100,2,false)

输入提示如何做

输入提示是怎么做出来的,好像不是附注吧!

用数据有效性中的输入信息功能就可实现自动跟踪。

在信息输入前就给予提示

答:可以按如下操作:首先选择需要给予输入提示信息的所有单元格。然后执行“数据”菜单中的“有效性”命令,在弹出的对话框中选择“输入信息”选项卡。接着在“标题”和“输入信息”文本框中输入提示信息的标题和内容即可。

提示显示在屏幕的右上角,离左边的单元格太远,一般人注意不到,达不到提示的目的。如何设置让提示跟单元格走?

THE END
1.如何在EXCEL中改变日期格式在Microsoft Excel中,您可以通过以下两种方法轻松改变日期格式:方法一:选择需要设定日期格式的单元格区域,点击“格式”菜单下的“单元格”命令,打开“单元格格式”对话框。接着,单击“数字”选项卡,在“分类”列表中选择“日期”选项。在“类型”列表中,您可以根据需要选择所需的年、月、日格式。https://zhidao.baidu.com/question/1703019022662710028.html
2.在Excel中快速將天轉換成年,月和日假設您在工作表中有一個數字列表,現在,您要將這些數字轉換為年,月和日格式,例如將450轉換為1年2個月25天。 在本文中,我將討論一個強大的工具-Excel的Kutools,其將天轉換為年月日函數,您可以快速將天數轉換為年,月和日,而無需記住任何公式。 在Excel中將天數轉換為年月日 https://zh-tw.extendoffice.com/product/kutools-for-excel/excel-convert-days-to-years-months-and-days.html
3.怎样更改出生日期4、申请人的《出生证》、以前的户口证件等权威原始凭据; 属机关、团体、学校、企事业等单位职工的,要有所在单位人事部门准予变更的证明。 三、更改出生日期由户口所在地派出所受理,20个工作日内经调查核实,所长提出意见,报市公安局户籍管理部门;15个工作日内市公安局户籍管理部门审核,并由主管领导审定。https://www.yueyang.gov.cn/10902/21395/21398/content_1218929.html
4.电脑表格日期怎么修改原有日期表格里日期格式怎么改excel 表格日期格式设置 篇一:如何在 excel 中设置日期时间格式 excel 中日期时间格式转换问题 1.2019/05/15 如何转换为 20190515 这种数字格式。 2.23:03:00 如何转换为 230300 这种数字格式。 谢谢。 2019/05/15 如何转换为 20190515 这种数字格式 先选中该列或该单元格,鼠标右击,“设置单元格格式”,“数字”https://blog.csdn.net/weixin_39815329/article/details/112841066
5.excel常用函数公式及技巧搜集2阳光风采但这种方法只能用:(yyyy-mm-dd)这样的日期格式才能实现! 你不妨把“.”替换成“-”,不就行了吗,再说后者是日期的一种标准格式, =TEXT(RIGHT(YEAR(NOW()-SUBSTITUTE(A1,".","-")),2)&"年"&MOD(MONTH(NOW()-SUBSTITUTE(A1,".","-"))-1,12)&"个月","") https://www.iteye.com/blog/1181170
6.excel中如何计算两个日期之间年份月数和天数也可以用下列两方法: 1、先转换成文本, 然后再用字符处理函数。 2、[数据]-[分列] [日期]-[MDY] 将“2005年9月”转换成“200509”格式 Excel函数怎么计算已知出生日期计算员工年龄 Excel函数怎么计算已知出生日期计算员 工年龄 如果老板给你一份关于所有员工的基本资料,里面有他们的出生日期,但是没有年龄,想让https://www.360docs.net/doc/e89bb5d4d5d8d15abe23482fb4daa58da0111cbc.html
7.Excel职场手册:260招菜鸟变达人QQ群号更新为806295411要把图1-1-28中A列身份证的出生日期提取出来,用函数和分列都可以实现,用快速填充更快,先设置B列单元格格式为日期格式,在B1输入A1的出生日期1982-12-05,按组合键【Ctrl+E】就可以迅速填充所有A列身份证的出生日期。 图1-1-28 3.多列合并 例如,要把图1-1-29的A列和B列合并,通常用&连接,只要在C1单元https://www.epubit.com/bookDetails?id=N7369
8.如何将身份证号批量改为出生年月日1、使用mid函数,提取身份证中的年月日,mid(文本,开始的位数,取文本的长度)。 在身份证号中出生年月日开始的位数是第7位开始,总共是8位,应输入函数公式为=mid(B2,7,8) 2、把提取出来的年月日设置成日期格式,可以使用text函数。 text函数,把指定数值转换为自己要的格式,text(值,格式)。 https://www.wps.cn/learning/room/d/290370
9.excelskill30、在EXCEL中输入如“1-1”、“1-2”之类的格式后它即变成1月1日,1月2日等日期形式,怎么办? 这是由于EXCEL自动识别为日期格式所造成,你只要点击主菜单的“格式”菜单,选“单元格”,再在“数字”菜单标签下把该单元格的格式设成文本格式就行了。 https://www.douban.com/note/46113498/
10.sqlserver截取身份证出生年月转换成日期然后使用SUBSTRING函数从身份证号中截取出生年月部分,存储在@birthYearMonth变量中。最后通过SELECT语句将截取得到的出生年月输出。 步骤二:将截取的出生年月转换成日期格式 接下来,我们需要将截取得到的出生年月转换成日期格式。在SQL Server中,可以使用CONVERT函数来实现日期格式的转换。具体的代码如下:https://blog.51cto.com/u_16213387/9923140
11.出生日期用英语怎么写注意,现代美式英语中,书写时一般直接写数字即 May 18, 而不出现th。但是读日期的时候,仍然要把这个th 读出来。 4.出生年月日用英语怎样写 英文日期分英式和美式,如下: 1) 8th march,2009 或8 march,2009(英式) 2) march 8th,2009 或march 8,2009 (美式) 1982就是1982,不用翻译成英文,否则就反而是语法https://www.xuexi88.com/etagid79729b0/
12.在Excel中根据身份证号码自动生成出生生日期和性别(精选7篇)近段时间,各校都忙坏了,学生城镇居民医疗保险材料要保,今年必须提供每位学生的身份证号码,还有性别、出生日期等信息;新生学籍要报,学籍信息包含50多项,其中也有身份证号码、性别、出生日期等信息。为了简化工作,提高效率,特整理出从身份证号码里提取出生年月日及性别等信息的方法,希望对大家有所帮助。 https://www.360wenmi.com/f/filezy8281h5.html
13.分享:从日期中提取年份随机生成整数将日期转换为文本格式? 将日期转换为文本格式 =TEXT(A2,"yyyy 年 mm 月 dd 日") 这个公式将日期格式化为 "年月日" 的文本格式。 ? 将日期转换为星期 =TEXT(A2,"AAAA") 这个公式将日期格式化为「星期 X」的文本格式。 ? 查找数据 =VLOOKUP(E2,B2:C10,2,FALSE) https://m.ithome.com/html/725062.htm