ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 57457|回复: 77

[分享]{多条件数组}在条件统计函数sumif、countif中的用法简介

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-3-14 18:51 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助


引题:=sum(countif(A1:A10,">"&{1,5})*{1,-1})——这样的公式或许您不少见;
它相当于=countif(A1:A10,">1")-countif(A1:A10,">=5")——这不难理解;
可是,这种功能您用了多少?下面,我来讲点小小的心得。

附件已于2006-3-17重新修改上传:
8n3Fu5Lg.rar (3.13 KB, 下载次数: 1105)

QUOTE:

2007-04-29补充:

比如=Sum(Sumif(A1:A10,{">0",">=10"})*{1,-1})——《Excel实战技巧精粹》P338技巧204,单字段多条件求和。

有人理解的“单字段”意思是条件所针对的是同1列(或行),多条件是指像上面{">0",">=10"}或者

=SUMIF(A1:A10,A1:A10,B1:B10)这样。因第2参数是数组形式,可以算“多条件”

也有理解数组形式的条件是由多个“单条件”元素组成,而Sumif得到的是数组形式条件中每个元素对应的和值,返回的也是一个数组,还要借助SUM嵌套来完成最后求和的过程。

当然,这只是一个表述上的理解差异,针对“多条件”怎么个多的定义没有明确而产生的,并没有性质错误。

[此贴子已经被作者于2007-4-29 23:55:28编辑过]
补充内容 (2017-10-29 08:56): 在ExcelHome技术论坛的最佳学习方法:http://club.excelhome.net/thread-117862-1-1.html

asn6NCb8.rar

6.99 KB, 下载次数: 1009

[分享]{}在sumif、countif中的用法简介

LGVQKYnt.rar

6.99 KB, 下载次数: 802

[分享]{}在sumif、countif中的用法简介

sSPZ4PFK.rar

9.7 KB, 下载次数: 1155

[分享]{多条件数组}在条件统计函数sumif、countif中的用法简介

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2006-3-14 19:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

好东西下载了。谢谢楼主

TA的精华主题

TA的得分主题

发表于 2006-3-14 19:41 | 显示全部楼层

搂主,我不知道为什么=randbetween(),这个公式在我电脑上打开就显示#name?

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-3-14 19:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
randbetween()函数是返回一个区间的随机数的函数。需要:工具〉加载宏〉加载“分析工具库”——这个库有不少好用的函数哦。 为方便大家,已改为rand()了,重新上传在1楼。
[此贴子已经被作者于2006-3-14 21:55:20编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-14 20:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

又学到了。哈哈,谢谢

我看了你的教材,有个公式=GS,这个是什么意思啊?

我这个晚上都在研究你的东西,好多不明白的

=SUM((LEFT(A3:A10)="A")*C3:C10)这个公式我用的时候,就显示#VALUE! 很不理解阿,郁闷!

TA的精华主题

TA的得分主题

发表于 2006-3-14 20:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

=SUM(SUMIF(A61:A80,{"<-1",">5","=9"})*{1,1,-1})

谢谢分享!

TA的精华主题

TA的得分主题

发表于 2006-3-14 20:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
{}这个符号是在键盘上敲入的吗?我敲进EXCEL就是一个{}而已阿

TA的精华主题

TA的得分主题

发表于 2006-3-14 20:59 | 显示全部楼层
gouweicao78 兄做的好,收藏研究,謝謝提供分享 !!![em17][em23][em23][em23][em24][em24][em24][em27][em27][em27]

TA的精华主题

TA的得分主题

发表于 2006-3-14 21:23 | 显示全部楼层
学习前辈的经验ING!~

=GS

GS定义了名称为=GET.CELL(6,sheet1!A26)

GET.CELL函数的参数是 6

就意味着提取A26这个单元格的公式信息

[此贴子已经被作者于2006-3-14 21:24:39编辑过]

TA的精华主题

TA的得分主题

发表于 2006-3-14 22:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

费了九牛二虎之力,

将函数领会了一道[em45]

相比之下

{}与sumif结合用法让人看的更清楚些[em49]

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 21:42 , Processed in 0.050706 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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