篇一:EXCEL表格公式在另一列求值方法(增加文字说明计算式)
Excel中用evaluate()函数求文本型数学表达式的计算结果
2006-12-20 17:12
Excel中,在A1单元格里写有以下内容:
3*(4+5)-5^2
如何在B1单元格里求出其结果?
可用evaluate函数实现:
1、定义内存数组。选择B1单元格,然后按快捷键 Ctrl+F3,在名称里面随便写上一个名字,比如X;在引用位置里输入 =evaluate(A1),点击添加。关闭“定义名称”。
2、在B1单元格里输入 =IF(ISERROR(X),"",X) ,即可求出A1单元格里公式的计算结果。这里结果为 2。
3、类似的,只要在本工作表中的任意位置输入 =IF(ISERROR(X),"",X) ,就可求得其同一行左边相邻单元格里公式表达式的值。
求A1*B1+A2*B2*A3*B3+A4*B4….=sumproduct(a1:a5,b1:b5)
假如公式中有文字说明的请用下面方法,引用位置用下面公式,其他与上面一致: 假设A1单元格是计算式 28.25[长度]*6[高度]*0.241[柱子]+0.027[B-1] 选择B1单元格
CTRL+F3
定义名称
: ABC
引用位置: =evaluate(substitute(substitute(a1,"[","*istext("""),"]",""")"))
篇二:电子表格求值公式
电子表格求值公式
平均分=AVERAGE(C2:C12) 总分=SUM(C2:C12)
总人数=COUNT(C2:C12)
及格人数= COUNTIF(C2:C12,“〉=60”)
及格率= COUNTIF(C2:C12,“〉=60”)/ COUNT(C2:C12)*100 最高分=MAX(C2:C12
(英文状态) 最低分= MIN(C2:C12排名次=RANK(J2,$J$2:$J$12) (J2:J12为数据范围) 身份证号提取周岁
=MOD(YEAR(NOW())-MID(C7,7,LEN(C7)/2-5),190) 或
=DATEDIF(TEXT(MID(C7,7,LEN(C7)*2/3-4),"0-00-00"),TODAY(),"Y")
=IF(ISERROR(AVERAGE(IF(LEN(C7)>10,YEAR(TODAY())-MID(C7,7,4)-IF(IF(--MID(C7,11,1)="0",--MID(C7,12,1),--MID(C7,11,2))<9,0,1),YEAR(TODAY())-MID(C7,1,4)-IF(IF(--MID(C7,5,1)="0",--MID(C7,6,1),--MID(C7,5,2))<9,0,1)))),"",AVERAGE(IF(LEN(C7)>10,YEAR(TODAY())-MID(C7,7,4)-IF(IF(--MID(C7,11,1)="0",--MID(C7,12,1),--MID(C7,11,2))<9,0,1),YEAR(TODAY())-MID(C7,1,4)-IF(IF(--MID(C7,5,1)="0",--MID(C7,6,1),--MID(C7,5,2))<9,0,1))))
=IF(ISERROR(AVERAGE(IF(LEN(F6)>10,YEAR(TODAY())-MID(F6,7,4)-IF(IF(--MID(F6,11,1)="0",--MID(F6,12,1),--MID(F6,11,2))<9,0,1),YEAR(TODAY())-MID(F6,1,4)-IF(IF(--MID(F6,5,1)="0",--MID(F6,6,1),--MID(F6,5,2))<9,0,1)))),"",AVERAGE(IF(LEN(F6)>10,YEAR(TODAY())-MID(F6,7,4)-IF(IF(--MID(F6,11,1)="0",--MID(F6,12,1),--MID(F6,11,2))<9,0,1),YEAR(TODAY())-MID(F6,1,4)-IF(IF(--MID(F6,5,1)="0",--MID(F6,6,1),--MID(F6,5,2))<9,0,1))))
身份证号提取年月日
=MID(A1,7,IF(LEN(A1)=15,6,IF(LEN(A1)=18,8,0))) 或者:=MID(A2,7,8)
女生人数= COUNTIF(C2:C12, “女”) 出生年月日(2006-03-12)提取周岁
=TRUNC((DAYS360(H1,"2010/8/30",FALSE))/360,0) 把8位数表变日期=TEXT(A1,"00-00-00")
删除单元格中相同的字符
=SUBSTITUTE(B2," A类","")
身份证提取出生年月及计算周岁年龄的Excel公式
2010-11-26 22:17:33| 分类: Office办公软件应|举报|字号 订阅
1、如下图,在C列输入身份证号码,在D2列输入:从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女
"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。
2、如下图,从输入的18位身份证号中提取出生年月的计算公式,在E2列输入:
=CONCATENATE(MID(C2,7,4),"/",MID(C2,11,2),"/",MID(C2,13,2))。 ——C2为输入的18位身份证号的单元格。
3、如下图,根据出生日期自动计算周岁,在F2列输入:=TRUNC((DAYS360(D1,NOW( )))/360,0) ———假设D1列存放学生的出生日期(可以这样输入:比如2010-11-27,E列输入该函数后则产生该生的周岁。
假如要计算到2010-11-1就用以下的公式: 4、用出生年月来计算年龄公式,在F2列输入:
=TRUNC((DAYS360(H1,"2010/8/30",FALSE))/360,0)。 ——计算到2010/11/1的周岁年龄。H1列为出生年月所在的列。 现举例如下图:
根据身份证号提取性别出生年龄的公式 A 序号 1 2 3
B 姓名 张三 李四 王五
C
身份证号码 120223193512270174 120223193005270164 120223192811260176
D 性别 男 女 男
E 出生年月 1935/12/27 1930/05/27 1928/11/26
F 周岁 74 80 82
篇三:史上最全的excel表格制作教程
史上最全的Excel教程
难得的excel教程集珍藏版,简单明了,包你学会,欢迎转载
照片名称:自动筛选
照片名称:在Excel中字符替换
照片名称:在Excel中直接编辑“宏”
照片名称:在Excel中为导入外部数据
照片名称:在Excel中行列快速转换
《excel2010表格求值怎么做》出自:百味书屋
链接地址:http://www.850500.com/news/30745.html
转载请保留,谢谢!