ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

学excel会上瘾的 在这天天都学到新东西,新问题

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2011-10-29 03:36 | 显示全部楼层 |阅读模式
本帖最后由 meloveme 于 2011-10-29 03:38 编辑

谢谢看贴回  贴的朋友   学了一些蛮有成就感的{:soso_e113:}

如用 Countif:
=countif(A1:A100,"<=90")-countif(A1:A100,"<=80")-----  -这个公式里的红色减号起什么做用

如用Sumproduct:
=sumproduct((A1:A100>80)*(A1:A100<=90))

上面两个公式都实现一个效果   请问第二个公式     我看不明白  我查了帮助还是看不懂

Sumproduct是给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和   这就不明白了{:soso_e101:}


TA的精华主题

TA的得分主题

发表于 2011-10-29 07:08 | 显示全部楼层
第一个公式中,COUNTIF(A1:A100,"<=90") 是统计A1:A100 这个区域中所有不超过 90分的个数。这个结果当然包括所有从 0 分到 90分的结果。如果楼主想得到 大于 80分(不包括 80分)到 90分(包括 90分)的个数,当然还需要 减去 该区域内所有不超过 80分的个数,即 COUNTIF(A1:A100, "<=80");
第二个公式是数组公式。(A1:A100>80) * (A1:A100<=90) 表示同时满足大于 80分且 小于等于90分的,其乘积为 1。SUMPRODUCT 再将得到的结果求和后就到了个数。结果与第一个公式是一样的。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-10-29 07:10 | 显示全部楼层
本帖最后由 yygpd500 于 2011-10-29 07:13 编辑

学习要活跃思维:
1.第1个CountIf统计出了≤90的数目,显然包含了≤80的情况,因此要想得到>80且≤90的数目,当然得再统计≤80的数目了,然后用前者的统计扣除后者的统计。
2.Sumproduct函数其实质是个数组运算(此函数不须用Ctrl+Shift+Enter输入),第一个括号(A1:A100)>80得到一列值(即一维的数组),该列值全部由逻辑值组成,如:{TRUE,TRUE,FALSE,TRUE,FALSE……},对于逻辑值,Excel可把它们转换成数字运算,TRUE为1,FALSE为0;后一个括号也是这样滴。故最终,Sumproduct其实是在乘两列对应的数字(当然了,仅1和0乘、1和1乘或0和0乘),最后把所有乘积相加。从上述运算过程看,显然,只有两括号中得到的各列中某行的值同时为1(即满足条件)值才为1,把所有乘积结果为1相加(其实乘积为0也相加,但这对最终统计结果又有什么关系呢!)不就统计出符合条件的数目了吗?
害我说了这么长的啰嗦话,累!!!!

事后,早知有楼上的热心,我凑什么热闹,^_^,原本就烦这样的答题。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-10-30 01:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
两位朋友都 说得很明白   三楼说得还要细一些 对于初学者  本人很有用     谢谢二位

TA的精华主题

TA的得分主题

发表于 2011-10-30 13:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-10-31 11:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢回复,使初学者更清晰

TA的精华主题

TA的得分主题

发表于 2011-11-1 09:14 | 显示全部楼层
yygpd500 发表于 2011-10-29 07:10
学习要活跃思维:
1.第1个CountIf统计出了≤90的数目,显然包含了≤80的情况,因此要想得到>80且≤90的数 ...

解释的很详细,受教了。

TA的精华主题

TA的得分主题

发表于 2011-11-5 12:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
是很有意思哦 {:soso_e100:}

TA的精华主题

TA的得分主题

发表于 2011-11-8 20:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2011-11-9 19:47 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-28 06:53 , Processed in 0.035772 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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