ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请求高手帮我,用什么样的公式和函数来完成水泥试验的结果分析。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2009-2-2 15:14 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
水泥抗压强度                                                       
                    水泥抗压强度:以6个抗压强度测定值的平均值为试验结果。如果6个测定值中有一个超出6个平均值的10%,就应剔除这个结果,而以剩下5个的平均值为结果。如果5个测定值中再有超过他们平均值10%的,则此次试验结果作废。       
                请教高手,怎样来完成这个公式?                               
"强度
(MPa)"       
45.3
33.8                                                        
34.7                                                        
34.1                                                        
35.6                                                        
34.1                                                        
=IF(AND((MAX(A3:A8)-AVERAGE(A3:A8))/AVERAGE(A3:A8)<0.1,(AVERAGE(A3:A8)-MIN(A3:A8))/AVERAGE(A3:A8)<0.1),AVERAGE(A3:A8),"否则".......)

[ 本帖最后由 lwbtest 于 2009-2-2 15:17 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-2-2 20:45 | 显示全部楼层
=IF(AVERAGE(A3:A8)*1.1>MAX(A3:A8),AVERAGE(A3:A8),IF((SUM(A3:A8)-MAX(A3:A8))/(COUNTA(A3:A8)-1)*1.1>LARGE(A3:A8,2),(SUM(A3:A8)-MAX(A3:A8))/(COUNTA(A3:A8)-1),"作废"))

写的有点长,希望哪个高手给简化一下

TA的精华主题

TA的得分主题

发表于 2009-2-2 21:11 | 显示全部楼层
IF如果  AVERAGE(A3:A8)平均值*1.1倍>MAX(A3:A8)最大值, 则取其AVERAGE(A3:A8)平均值, 否则转入下个条件语句
IF如果  (SUM(A3:A8)总和-MIN(A3:A8)最大值)/(COUNTA(A3:A8)单元格数量-1)*1.1倍>LARGE(A3:A8,2)第二大数值,则取其(SUM(A3:A8)总和-MIN(A3:A8)最大值)/(COUNTA(A3:A8)单元格数量-1),否则就显示字符"作废"


我解释一下这个函数,虽然大虾都能看懂,希望 我们这样的新手也能看明白

TA的精华主题

TA的得分主题

发表于 2009-2-2 21:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
AVERAGE(A3:A8)*1.1>MAX(A3:A8),好像不妥!如果最小值小于平均值的10%呢?

TA的精华主题

TA的得分主题

发表于 2009-2-2 23:01 | 显示全部楼层
原帖由 lwbtest 于 2009-2-2 15:14 发表
水泥抗压强度                                                        
                    水泥抗压强度:以6个抗压强度测定值的平均值为试验结果。如果6个测定值中有一个超出6个平均值的10%,就应剔除这个结果,而以剩下5个的平均值为结果。如果5个测定值中再有超过他们平均值1 ...



定义名称:g=IF(($k$1:$k$6-AVERAGE($k$1:$k$6))/AVERAGE($k$1:$k$6)<=10%,$k$1:$k$6)
表中公式,按CTRL+SHIFT+ENTER结束输入公式:
=IF(COUNT(IF(g,IF((g-AVERAGE(g))/AVERAGE(g)<=10%,g)))<5,"作废",AVERAGE(IF(g,IF((g-AVERAGE(g))/AVERAGE(g)<=10%,g))))

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-3 23:23 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
2楼的liuf_sh ,虽然没有解决我的问题,还是要感谢你的热心。问题就出在没有解决±10%。
5楼的大侠--幽谷更要感谢,因为你没有对我们新新手的小问题不削一顾。我在这里请教一下“($k$1:$k$6-AVERAGE($k$1:$k$6))”的含义,小虾确实不明白,见笑了。

[ 本帖最后由 lwbtest 于 2009-2-3 23:36 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-2-8 20:33 | 显示全部楼层
请测试:
=IF(SUM(--(ABS(A3:A8-AVERAGE(A3:A8))<=AVERAGE(A3:A8)/10))=6,AVERAGE(A3:A8),IF(SUM(--(ABS(A3:A8-AVERAGE(A3:A8))<=AVERAGE(A3:A8)/10))=5,SUM((ABS(A3:A8-AVERAGE(A3:A8))<=AVERAGE(A3:A8)/10)*A3:A8)/5,"无效"))

数组公式。
应该不难看懂,如果有6个数据与平均值的差的绝对值在10%的平均值范围内(蓝色),那么取6个的平均值(绿色);如果有5个(红色),则对满足的5个数据求和后除以5(也是平均值洋红色);如果少于5个,说明数据无效。

[ 本帖最后由 gouweicao78 于 2009-2-8 20:41 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-2-8 20:48 | 显示全部楼层
版主不是白当的。
初中数学学得蛮踏实的

TA的精华主题

TA的得分主题

发表于 2009-2-8 20:58 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-2-16 21:23 | 显示全部楼层
还望狗尾草版主不另赐教,你在7楼给出的公式我试过了,试算过程都是对的,但是单元格却显示“#VALUE! ",我始终没搞明白,继续请版主或其他高手指教。见附件 Book1.rar (17.83 KB, 下载次数: 10)

[ 本帖最后由 lwbtest 于 2009-2-16 21:35 编辑 ]

Book1.rar

1.58 KB, 下载次数: 29

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

本版积分规则

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

GMT+8, 2024-11-25 06:53 , Processed in 0.043711 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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