excel中sumexcel中if函数怎么用用

excel中SUMIF函数怎么用?最好有个例子谢谢!
ziaigege875
SUMIF(range,criteria,sum_range)   1)range 为用于条件判断的单元格区域.   2)criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本.例如,条件可以表示为 32、"32"、">32" 或 "apples".条件还可以使用通配符,如需要求和的条件为第二个数字为2的,可表示为"?2*",从而简化公式设置.   3)sum_range 是需要求和的实际单元格.要计算销售部2001年5月加班费情况.则在F15种输入公式为   =SUMIF($C:$C,"销售部",$F:$F)   其中"$C:$C"为提供逻辑判断依据的单元格区域,"销售部"为判断条件即只统计$C:$C区域中部门为"销售部"的单元格,$F:$F为实际求和的单元格区域.
为您推荐:
其他类似问题
扫描下载二维码电脑教程子分类后使用快捷导航没有帐号?
只需一步,快速开始
如何完成EXCEL中SUMIF函数的功能?
经验值 & | &F豆 412 个 &| &F币 0 元
最佳答案 0 条 &| &最后登录
帆软中没有这个函数啊
实现SUMIF思路:
①:获取满足条件的数据;
使用tablename.select(colname,筛选条件1&&筛选条件2&&......)
tablename.group(colname,筛选条件1 && 筛选条件2,升降序)取出满足条件的数据
详细使用方法
②:利用SUM函数求和。
此贴共有 13 人浏览过
width:100%">
经验值 & | &F豆 42309 个 &| &F币 30 元
最佳答案 214 条 &| &最后登录
实现SUMIF思路:
①:获取满足条件的数据;
使用tablename.select(colname,筛选条件1&&筛选条件2&&......)
tablename.group(colname,筛选条件1 && 筛选条件2,升降序)取出满足条件的数据
②:利用SUM函数求和。
width:100%">
经验值 & | &F豆 1186826 个 &| &F币 60201 元
最佳答案 78 条 &| &最后登录
FineReport已经提供了大量的自带函数,在正常情况下足够满足用户的报表制作需求,但是在一些特殊领域,可能需要一些特殊的函数,在这种情况下,FineReport提供了自定义函数机制,可以由用户根据业务需要自己来定义一些函数,但这些函数必须满足FineReport函数定义规则。
FineReport函数定义规则:Functionname(Para,Para,...),其中Functionname为函数名,Para为参数。
在FineReport中,每一个函数都被定义成一个类,这个类必须要实现Function这个接口,在运算的时候首先通过函数名反射取得这个类,然后调用它的run(Object[] agrs)方法。下面以SUM这个函数为例。
1. SUM函数原理
由程序可以看到,SUM类用来运算SUM函数,他继承了AbstractFunction类,而AbstractFunction实现了Function这个接口。
当函数运算的时候,先根据函数名取得运算该函数的类,如SUM(2,4,true)这个函数先根据函数名取得SUM这个类,然后调用SUM类的run(Object[] args)方法,args中存放的是SUM函数的参数,运算的时候可以从args中取得参数进行运算。如执行结果为SUM(2,4,true)=2+4+1=7。
SUM函数所使用代码:
package com.fr.report.&&import java.lang.reflect.A&&import com.fr.report.script.core.FA&&import com.fr.report.script.core.FunctionH&&public class SUM extends AbstractFunction {&&& & public Object run(Object[] args) {&&& && &&&double result = 0;&&& && &&&for (int i = 0; i & args. i++) {&&& && && && &if (args == null) {&&& && && && && &&&& && && && &}&&& && && && &result += parseObject(args);&&& && &&&}&&& && &&&return FunctionHelper.parsePrimitiveDouble(result);&&& & }&&& & private double parseObject(Object obj) {&&& && &&&if (obj instanceof Number) {&&& && && && &return ((Number) obj).doubleValue();&&& && &&&} else if (obj instanceof Boolean) {&&& && && && &return ((Boolean) obj).booleanValue() ? 1 : 0;&&& && &&&} else if (obj instanceof FArray) {&&& && && && &FArray array = (FArray)&&& && && && &double sum = 0;&&& && && && &for (int i = 0; i & array.length(); i++) {&&& && && && && & sum += parseObject(array.elementAt(i));&&& && && && &}&&& && && && &&&& && &&&} else if (obj != null) {&&& && && && &try {&&& && && && && & return Double.parseDouble(obj.toString());&&& && && && &} catch (NumberFormatException exp) {&&& && && && && & return 0;&&& && && && &}&&& && &&&}&&& && &&&return 0;&&& & }&&}&&
2. 实现步骤
2.1 编写自定义函数
下面以一个简单的自定义函数例子来说明使用自定义函数。我们定义一个函数StringCat,他的作用是把所有的参数以字符串的形式连接起来。
StringCat函数使用规则为StringCat(Para,Para,Para…….);
其中Para为该函数的参数,个数不限。
由概述可知AbstractFunction实现了Function这个接口,因此StringCat可以直接继承AbstractFunction类,完整代码如下:
package com.fr.&&&&import com.fr.script.AbstractF&&&&public class StringCat extends AbstractFunction {&&& & public Object run(Object[] args) {&&& && &&&String result = &&;&&& && &&&O&&& && &&&for (int i = 0; i & args. i++) {&&& && && && &para = args;&&& && && && &result += para.toString();&&& && &&&}&&& && &&&&&& & }&&}&&
注:最新的代码链接。
使用函数StringCat(Para,Para,Para…..)时,根据函数名取得运算该函数的类StringCat,并将参数传入类中的args对象数组中,执行该类的run函数。
而在run函数中即实现了将传入的参数以字符串的形式连接起来。并返回最终形成的字符串。
2.2 编译自定义函数
将编译后的StringCat.class放到FineReport的安装目录WEB-INF下面的classes目录下,因为StringCat.java属于包com.fr.function,所以StringCat.class需要放到classes\com\fr\function目录下。
2.3 注册自定义函数
生成该函数的类后需要在设计器中进行注册,才可以使用该函数。打开服务器|函数管理器,选择刚刚定义好了StringCat类,如下图
函数名称可以自定义,如这边定义为StringCat;
同时可以添加该函数的使用说明,如上图所示的描述
2.4 使用自定义函数
注册好自定义函数后,制作报表时便可直接使用了,使用方法与内置的函数是相同的。
新建报表,定义两个报表参数para1、para2,类型分别为字符串型与整形,默认值分别为空字符串与0
在空白报表的任意单元格里写入公式:=StringCat($para1,$para2)(注意:写入公式的时候在参数名前加$,表明这是使用的参数)
点击分页预览在参数控件中,写入参数值如para1为:FineReport,para2为:123。
点击查询可以看到结果
说明StringCat公式可以正常使用啦。
联系QQ <font color="#加我微信→
width:100%">
经验值 & | &F豆 412 个 &| &F币 0 元
最佳答案 0 条 &| &最后登录
自定义的函数能从网页导出到EXCEL中吗
width:100%">
经验值 & | &F豆 42309 个 &| &F币 30 元
最佳答案 214 条 &| &最后登录
有时间的话,也可以自定义一个函数呢!
width:100%">
Fineres Certified Reporting Associate
帆软认证报表工程师
帆软应用中心纪念勋章
对帆软应用中心的建设做出了较大贡献
在帆软论坛做出了突出贡献的人,会被授予荣誉勋章
请叫我雷锋
微信你我他
关注“帆软软件”服务号,并且加“frbiaoge”为微信好友
我可是专业的哦!
当他回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞耻,他已经把他的整个生命和全部精力,都献给了帆软论坛
V8.0测试勋章
V8.0“一个BUG一百块”活动纪念勋章
V8.0体验勋章
在V8.0体验活动中提出了宝贵建议
灌水好是好,可是要有度,不能灌得得意忘形而被@传说哥封了郁闷不已
授予为社区发展贡献了大量宝贵建议的帆薯
精华帖达到30个
传说哥推荐
FRJE(帆软报表工程师初级认证)播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
Excel 的SUMIF函数使用
上 传 者:
内容介绍:
Excel 的SUMIF函数使用
Channel Me 精选
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}君,已阅读到文档的结尾了呢~~
[知识]Excel SUMIF函数的使用方法
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[知识]Excel SUMIF函数的使用方法
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 excel sumif函数 的文章

 

随机推荐