QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
7天前
查看: 5203|回复: 6
收起左侧

[推荐] Excel表格公式大全

[复制链接]
发表于 2012-12-6 10:10:08 | 显示全部楼层 |阅读模式 来自: 中国广东深圳

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
Excel表格公式大全
+ h' `8 H" B. ~( B
9 z8 q' J6 p' |; Q. w1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复",""
5 h7 v( B7 @* A: C7 {) |; R/ R( Q" }2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。! m4 @$ g; T/ G4 i6 G' _& k
3、从输入的18位身份证号的出生年月计算公式:=CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。: d$ b( |& ~% h  `
4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式:4 [& `2 I* ^& J9 X
=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。
# J/ R! z1 F8 K# U3 I 1、求和: =SUM(K2:K56)  ——对K2到K56这一区域进行求和;
1 @" W* p7 R' @9 z7 b2、平均数: =AVERAGE(K2:K56)  ——对K2 K56这一区域求平均数;$ h$ a3 E9 t# e/ d) C4 D7 `
3、排名: =RANK(K2,K$2:K$56)  ——对55名学生的成绩进行排名;. |( v- e+ e1 _% H. v1 s
4、等级: =IF(K2>=85,"优",IF(K2>=74,"良",IF(K2>=60,"及格","不及格")))
( Q0 W% r+ ^- R2 \" M  Z$ x5、学期总评: =K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩;
. Y- m( v' M( M3 O- H6、最高分: =MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分;
8 V3 O% l$ M. t4 @2 F+ V7、最低分: =MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分;
+ F2 t7 n0 e5 g9 p/ _7 |8、分数段人数统计:8 C( P1 c! H6 G8 }( w
(1) =COUNTIF(K2:K56,"100") ——求K2到K56区域100分的人数;假设把结果存放于K57单元格;
& B+ v9 v$ k+ H2 R! U- A0 ]) F! U4 Q(2)  =COUNTIF(K2:K56,">=95")-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格;
5 o) ?+ H& l4 @(3)=COUNTIF(K2:K56,">=90")-SUM(K57:K58)  ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格;
0 J; l+ _+ a8 j(4)=COUNTIF(K2:K56,">=85")-SUM(K57:K59)  ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格;$ z' }. u! [0 K3 K2 z8 i9 a
(5)=COUNTIF(K2:K56,">=70")-SUM(K57:K60)  ——求K2到K56区域70~84.5分的人数;假设把结果存放于K61单元格;: Y0 X4 `7 S' D- g2 a0 z
(6)=COUNTIF(K2:K56,">=60")-SUM(K57:K61)  ——求K2到K56区域60~69.5分的人数;假设把结果存放于K62单元格;
' g+ a$ V  R/ h& |! f( D(7) =COUNTIF(K2:K56,"<60") ——求K2到K56区域60分以下的人数;假设把结果存放于K63单元格;4 C  ^* z# a4 ]( O
说明:COUNTIF函数也可计算某一区域男、女生人数。
* W$ G; m- _0 S9 _* A% m如:=COUNTIF(C2:C351,"男") ——求C2到C351区域(共350人)男性人数;
( u* }6 y) ?) ~/ E8 |9、优秀率: =SUM(K57:K60)/55*100
' I0 F/ c# S9 K8 E( g& p" h10、及格率: =SUM(K57:K62)/55*1003 q+ M  |3 D% ?1 {0 L  l3 ^+ _
11、标准差: =STDEV(K2:K56) ——求K2到K56区域(55人)的成绩波动情况(数值越小,说明该班学生间的成绩差异较小,反之,说明该班存在两极分化);! X& F" C* ~2 V6 \% |
12、条件求和: =SUMIF(B2:B56,"男",K2:K56) ——假设B列存放学生的性别,K列存放学生的分数,则此函数返回的结果表示求该班男生的成绩之和;: T; `% H9 h, d2 C0 m6 L
13、多条件求和: {=SUM(IF(C3:C322="男",IF(G3:G322=1,1,0)))} ——假设C列(C3:C322区域)存放学生的性别,G列(G3:G322区域)存放学生所在班级代码(1、2、3、4、5),则此函数返回的结果表示求一班的男生人数;这是一个数组函数,输完后要按Ctrl+Shift+Enter组合键(产生“{……}”)。“{}”不能手工输入,只能用组合键产生。
! S% K2 }/ o2 L/ T  J. M14、根据出生日期自动计算周岁:=TRUNC((DAYS360(D3,NOW( )))/360,0)2 ~2 I# l! P" V& D. p$ C- _7 U
———假设D列存放学生的出生日期,E列输入该函数后则产生该生的周岁。
5 w% R' _% ]& o3 I. c+ k6 @15、在Word中三个小窍门:* O8 k* }6 v# F% {- A* O) ?
①连续输入三个“~”可得一条波浪线。  B  E4 G$ Y9 j9 w2 h* c, @% ?
②连续输入三个“-”可得一条直线。6 G4 g" e5 p5 v6 b& C) K
连续输入三个“=”可得一条双直线。
- R- c6 d$ ]# R7 v9 V一、excel中当某一单元格符合特定条件,如何在另一单元格显示特定的颜色比如:" A, \/ f/ g8 c3 b
A1〉1时,C1显示红色
8 \7 ?8 }. }5 N6 b5 G0<A1<1时,C1显示绿色
) s$ @8 ]! a! b7 c) w& s. JA1<0时,C1显示黄色
0 p$ v, t0 a+ ]: K& y) d方法如下:
% S- s/ C+ }9 _5 S. r2 o1、单元击C1单元格,点“格式”>“条件格式”,条件1设为:
9 a  Y1 [/ T4 t, x( `+ c- D' }( G公式 =A1=12 B# \: e, X& b0 C# ~
2、点“格式”->“字体”->“颜色”,点击红色后点“确定”。# M) z8 t. Q& i% z! f- q' M
条件2设为:
% P7 S- \1 L3 A- |: S3 @* f+ w: M公式 =AND(A1>0,A1<1)  z$ e0 @, ?! i" s
3、点“格式”->“字体”->“颜色”,点击绿色后点“确定”。
% I% i+ _+ _& g: M" S$ F( _1 ~条件3设为:
. Q# v( F- w, M公式 =A1<0
0 r2 ^( A+ q7 V- `5 [* P点“格式”->“字体”->“颜色”,点击黄色后点“确定”。
& \+ Q5 I0 t5 H2 H1 o' ]! M+ w4、三个条件设定好后,点“确定”即出。
3 |1 G* @3 K. X3 o% C二、EXCEL中如何控制每列数据的长度并避免重复录入
% F) j0 n6 v7 F6 {- d1、用数据有效性定义数据长度。
" J. x' N' ]. g用鼠标选定你要输入的数据范围,点"数据"->"有效性"->"设置","有效性条件"设成"允许""文本长度""等于""5"(具体条件可根据你的需要改变)。* i  O- M/ u' w2 J
还可以定义一些提示信息、出错警告信息和是否打开中文输入法等,定义好后点"确定"。0 @* [9 \: l; Y; f
        2、用条件格式避免重复。
. }* M: i* }1 c+ `- q  u9 }  ^" J- C选定A列,点"格式"->"条件格式",将条件设成“公式=COUNTIF($A:$A,$A1)>1”,点"格式"->"字体"->"颜色",选定红色后点两次"确定"。
5 Q& n& p* D0 j8 Q  o2 N# \, b这样设定好后你输入数据如果长度不对会有提示,如果数据重复字体将会变成红色。
4 j  G; G! I# g1 X三、在EXCEL中如何把B列与A列不同之处标识出来?
! ?- e" Q* g* x8 j( i+ x* j% u. `(一)、如果是要求A、B两列的同一行数据相比较:; q0 i$ Z! d( ]8 Y1 C* h2 u
假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为:% |7 J' ~/ ^( f. R
“单元格数值” “不等于”=B2
8 K$ ]5 G2 H4 |点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。: p( \7 a* e3 y: ^& l( S) ]
用格式刷将A2单元格的条件格式向下复制。4 j8 Y& k2 y8 H3 J
B列可参照此方法设置。
4 V) c+ l1 C- F! @(二)、如果是A列与B列整体比较(即相同数据不在同一行):$ V" E( J9 x7 w* V0 b; d- I
假定第一行为表头,单击A2单元格,点“格式”->“条件格式”,将条件设为:
; G. V0 K9 }2 o4 z  B, z“公式”=COUNTIF($B:$B,$A2)=07 ?4 r1 p5 e! D; k1 h; b+ d
点“格式”->“字体”->“颜色”,选中红色,点两次“确定”。
4 p3 E+ V4 Q: N# Q0 t9 c4 }) T" i用格式刷将A2单元格的条件格式向下复制。. ?4 D# @; d' _8 N9 `
B列可参照此方法设置。
) o5 H  l" w5 U$ S按以上方法设置后,AB列均有的数据不着色,A列有B列无或者B列有A列无的数据标记为红色字体。
8 P" _& N' @, }! E" h1 d四、EXCEL中怎样批量地处理按行排序
" x+ {: W: r8 _6 B假定有大量的数据(数值),需要将每一行按从大到小排序,如何操作?
5 \, D5 J: {$ o由于按行排序与按列排序都是只能有一个主关键字,主关键字相同时才能按次关键字排序。所以,这一问题不能用排序来解决。解决方法如下:8 S. p& w" D& {- E- K
1、假定你的数据在A至E列,请在F1单元格输入公式:  R# ~$ k5 y8 z6 h: i+ y( w
=LARGE($A1:$E1,COLUMN(A1))
$ x2 ?0 s) j& i  F$ b% F! `用填充柄将公式向右向下复制到相应范围。
5 {% C9 U# H! z* t/ @/ L+ ]你原有数据将按行从大到小排序出现在F至J列。如有需要可用“选择性粘贴/数值”复制到其他地方。
, _2 Q- S0 L) }3 t4 u3 J7 _注:第1步的公式可根据你的实际情况(数据范围)作相应的修改。如果要从小到大排序,公式改为:=SMALL($A1:$E1,COLUMN(A1))
, }/ B8 r' v- Y% l五、巧用函数组合进行多条件的计数统计
9 M* M" c! M. E# i% F. j例:第一行为表头,A列是“姓名”,B列是“班级”,C列是“语文成绩”,D列是“录取结果”,现在要统计“班级”为“二”,“语文成绩”大于等于104,“录取结果”为“重本”的人数。统计结果存放在本工作表的其他列。1 v+ {* ^0 m9 b6 [+ H& v) H9 S
公式如下:; [/ f6 q: W$ g6 G! A% [6 N, N
=SUM(IF((B2:B9999="二")*(C2:C9999>=104)*(D29999="重本"),1,0))
) c$ m0 Q" l; c" t, G5 a) Z/ y输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。
' I+ H. r" n1 L( R" h- o- K六、如何判断单元格里是否包含指定文本?# W. J5 D2 o5 B2 P
假定对A1单元格进行判断有无"指定文本",以下任一公式均可:( a- ^( i) _9 F4 G7 l0 h1 b8 a
=IF(COUNTIF(A1,"*"&"指定文本"&"*")=1,"有","无")4 s" ^; d0 f' v  i
=IF(ISERROR(FIND("指定文本",A1,1)),"无","有")
- R, |: S. [1 G1 L( m+ m求某一区域内不重复的数据个数" c) y; N4 {9 V% C
例如求A1:A100范围内不重复数据的个数,某个数重复多次出现只算一个。有两种计算方法:
/ s" ?! T! M) G一是利用数组公式:
# ^3 N/ l" O8 j( |( Q5 ~1 ]2 I=SUM(1/COUNTIF(A1:A100,A1:A100))# w4 v4 K  N: R
输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。
& S. {9 S- N7 Q8 S二是利用乘积求和函数:  F, r9 x! P6 K3 l, U
=SUMPRODUCT(1/COUNTIF(A1:A100,A1:A100))" p$ x8 k1 I5 ]/ _: K
七、一个工作薄中有许多工作表如何快速整理出一个目录工作表  Y; h7 d% S4 G: Q4 S/ L
1、用宏3.0取出各工作表的名称,方法:
1 T0 v6 A9 I% q9 ICtrl+F3出现自定义名称对话框,取名为X,在“引用位置”框中输入:
6 u! [# h# ^  q( W, z=MID(GET.WORKBOOK(1),FIND("]",GET.WORKBOOK(1))+1,100)/ G: c9 f( O% ]
确定: i+ e. }1 c% {; `
2、用HYPERLINK函数批量插入连接,方法:8 i/ E5 [$ ^+ b1 E, b
在目录工作表(一般为第一个sheet)的A2单元格输入公式:
9 e# A( T3 v8 b: l+ R8 J3 r' y=HYPERLINK("#'"&INDEX(X,ROW())&"'!A1",INDEX(X,ROW()))- V9 K* j7 U  W8 x$ [
将公式向下填充,直到出错为止,目录就生成了。
9 @' m3 O% b' H7 }6 [6 {( r2 ~1 b6 }8 }2 X5 W3 s* A

* f% F  Y* k: Y5 r
发表于 2012-12-16 14:35:22 | 显示全部楼层 来自: 中国广东汕头
学习了              
发表于 2013-5-19 10:22:50 | 显示全部楼层 来自: 中国吉林长春
感激分享!!!!!!!!!!!!!!!
发表于 2013-8-31 19:29:29 | 显示全部楼层 来自: 中国江苏无锡
LZ好人啊!直接贴出来,BS下载要钱的人,我穷啊
发表于 2015-6-19 16:48:33 | 显示全部楼层 来自: 中国河南洛阳
这技巧是大爱,thank you very  much  
发表于 2015-9-11 21:15:05 | 显示全部楼层 来自: 中国吉林四平
谢谢楼主分享
发表于 2016-1-3 23:04:01 | 显示全部楼层 来自: 中国上海
多谢分享,非常有用
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

快速回复 返回顶部 返回列表