ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第91期]计算所有业务员的几何平均值之和(已总结)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-10-19 16:32 | 显示全部楼层
先上个397的,再想想
=SUM(--TEXT(10^(MMULT(LOG10(IF((TRANSPOSE(A2:A45)=A2:A45)*(MATCH(A2:A45,A2:A45,)=ROW(1:44)),TRANSPOSE(B2:B45),1)),ROW(1:44)^0)-MMULT(LOG10(MOD(SMALL(IF((TRANSPOSE(A2:A45)=A2:A45)*(MATCH(A2:A45,A2:A45,)=ROW(1:44)),TRANSPOSE(B2:B45),101)+ROW(1:44)/1%%,IF({1,1,0,0},ROW(1:44)*44-{43,42},ROW(1:44)*44+COUNTIF(A2:A45,A2:A45)-{0,0,45,44})),100)),{1;1;1;1}))^(1/(COUNTIF(A2:A45,A2:A45)-4)),"[>1].00;!0"))

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-10-21 16:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 sharprain 于 2012-11-9 07:40 编辑
  1. =SUM(ROUND(EXP(MMULT(COLUMN(A:AR)^0,LN(B2:B45^((MMULT((A2:A45=TRANSPOSE(A2:A45))*(B2:B45+ROW(1:44)%<TRANSPOSE(B2:B45)+COLUMN(A:AR)%),ROW(1:44)^0)>1)*(MMULT((A2:A45=TRANSPOSE(A2:A45))*(B2:B45+ROW(1:44)%>TRANSPOSE(B2:B45)+COLUMN(A:AR)%),ROW(1:44)^0)>1))^(A2:A45=TRANSPOSE(A2:A45)))))^(1/(COUNTIF(A2:A45,TRANSPOSE(A2:A45))-4)),2)*TRANSPOSE(MATCH(A2:A45,A2:A45,)=ROW(1:44)))
复制代码
370字节了,先写一个慢慢简化吧没有约定使用03版函数,如果用07版函数countifs,可以比较容易做到300字以下
  1. =SUM(ROUND(EXP(MMULT(COLUMN(A:AR)^0,LN(B2:B45^(MMULT(N(COUNTIFS(A2:A45,A2:A45,B2:B45,{"<",">"}&B2:B45)+(MATCH(A2:A45&B2:B45,A2:A45&B2:B45,)<>ROW(1:44))<2),{1;1})=0)^(A2:A45=TRANSPOSE(A2:A45)))))^(1/(COUNTIF(A2:A45,TRANSPOSE(A2:A45))-4)),2)*TRANSPOSE(MATCH(A2:A45,A2:A45,)=ROW(1:44)))
复制代码
有283字节

第三种方法:

  1. =SUM(ROUND(EXP(MMULT(LN(TRANSPOSE(B2:B45)^(A2:A45=TRANSPOSE(A2:A45))),ROW(1:44)^0)-MMULT(LN(MOD(SMALL(ROW(1:44)/1%+TRANSPOSE(B2:B45)^(A2:A45=TRANSPOSE(A2:A45)),ROW(1:44)*44-COUNTIF(A2:A45,A2:A45)*{1,1,0,0}+{1,2,-1,0}),100)),{1;1;1;1}))^(1/(COUNTIF(A2:A45,A2:A45)-4)),2)*(MATCH(A2:A45,A2:A45,)=ROW(1:44)))
复制代码
304字节,未简化

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-10-22 20:14 | 显示全部楼层
本帖最后由 wddn 于 2012-10-23 09:38 编辑

要求的几何平均值,最后求和:
=SUM((MATCH(A2:A45,A2:A45,)=ROW(1:44))*10^(MMULT((TRANSPOSE(ROW(1:44))>COUNTIF(A2:A45,">"&A2:A45)+2)*(TRANSPOSE(ROW(1:44))<COUNTIF(A2:A45,">="&A2:A45)-1)*TRANSPOSE(LOG(MOD(SMALL(COUNTIF(A2:A45,">"&A2:A45)/1%+B2:B45,ROW(1:44)),100))),1^B2:B45)/(COUNTIF(A2:A45,A2:A45)-4)))

要求的几何平均值,最后求和(247字符):
=SUM((MATCH(A2:A45,A2:A45,)=ROW(1:44))*10^(MMULT((COLUMN(A:AR)>COUNTIF(A2:A45,">"&A2:A45)+2)*(COLUMN(A:AR)<COUNTIF(A2:A45,">="&A2:A45)-1)*LOG(MOD(SMALL(COUNTIF(A2:A45,">"&A2:A45)/1%+B2:B45,COLUMN(A:AR)),100)),1^B2:B45)/(COUNTIF(A2:A45,A2:A45)-4)))

要求的几何平均值,最后求和(236字符):
=SUM(10^(MMULT((COLUMN(A:AR)>COUNTIF(A2:A45,">"&A2:A45)+2)*(COLUMN(A:AR)<COUNTIF(A2:A45,">="&A2:A45)-1)*LOG(MOD(SMALL(COUNTIF(A2:A45,">"&A2:A45)/1%+B2:B45,COLUMN(A:AR)),100)),1^B2:B45)/(COUNTIF(A2:A45,A2:A45)-4))/COUNTIF(A2:A45,A2:A45))



要求的几何平均值,最后求和并保留两位小数(268):
=ROUND(SUM(EXP(MMULT((TRANSPOSE(ROW(2:45))>COUNTIF(A2:A45,">"&A2:A45)+3)*(TRANSPOSE(ROW(2:45))<COUNTIF(A2:A45,">="&A2:A45))*MOD(SMALL(COUNTIF(A2:A45,">"&A2:A45)/1%+LN(B2:B45),TRANSPOSE(ROW(2:45)-1)),100),1^B2:B45)/(COUNTIF(A2:A45,A2:A45)-4))/COUNTIF(A2:A45,A2:A45)),2)

要求的几何平均值,最后求和并保留两位小数(244):  

=ROUND(SUM(EXP(MMULT((COLUMN(A:AR)>COUNTIF(A2:A45,">"&A2:A45)+2)*(COLUMN(A:AR)<COUNTIF(A2:A45,">="&A2:A45)-1)*MOD(SMALL(COUNTIF(A2:A45,">"&A2:A45)/1%+LN(B2:B45),COLUMN(A:AR)),100),1^B2:B45)/(COUNTIF(A2:A45,A2:A45)-4))/COUNTIF(A2:A45,A2:A45)),2)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-10-24 21:57 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
苦思冥想,还是要辅助单元格,功力不够,还是看各位大神出来跳吧。

TA的精华主题

TA的得分主题

发表于 2012-10-26 17:50 | 显示全部楼层
本帖最后由 swyrlbq 于 2012-10-27 22:24 编辑

有几点不明白,望题主明示:1、业务员,如刘二是增加、还是改换,也就是说行数是否随意增加,如果可随意增加,行数有没有限制;2、保留两位小数,是必须用公式,还是可以通过设置单元格格式处理。3、公式是否必须2003版通过。
先帖上一条公式,不知符合要求:
=SUM((MATCH(A2:A45,A2:A45,)=ROW(1:44))*(10^MMULT(LOG(RIGHT(LARGE(IF(A2:A45=TRANSPOSE(A2:A45),B2:B45+(45-COLUMN(A:AR))*100,1),IF(COUNTIF(A:A,A2:A45)-4>=COLUMN(A:AR),COLUMN(C:AT)+MMULT((ROW(1:44)>=COLUMN(A:AR))/1,COUNTIF(A2:A45,A1:A44)),999)),2)),1^ROW(1:44)))^(1/(COUNTIF(A:A,A2:A45)-4)))


突破两位小数使用公式,281字符

=ROUND(SUM(10^MMULT(LOG(MOD(LARGE(IF(A2:A45=TRANSPOSE(A2:A45),COLUMN(A:AR)/1%+B2:B45,1),(COUNTIF(A:A,A2:A45)-4<COLUMN(A:AR))*999+COLUMN(C:AT)+MMULT(1*(ROW(1:44)<COLUMN(A:AR)),COUNTIF(A:A,A2:A45))),100)),ROW(1:44)^0)^(1/(COUNTIF(A:A,A2:A45)-4))*(MATCH(A2:A45,A2:A45,)=ROW(1:44))),2)

点评

所有要求跟以前函数题目要求的环境相同,为了公平全部使用2003,数据区域不做修改考虑,毕竟仅仅是修改一个区域没有必要,而且这个在公式的可变范围之内,单元格格式要求是常规,姓名可变避免取巧,有疑问短信联系  发表于 2012-10-26 21:33

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-10-26 17:53 | 显示全部楼层
  1. =ROUND(SUM(10^MMULT(LOG(MOD(SMALL(B2:B45^(A2:A45=TRANSPOSE(A2:A45))+COLUMN(A:AR)/1%,ROW(1:44)*44-COLUMN(B:AQ)),100))*(COLUMN(D:AS)<COUNTIF(A:A,A2:A45))/(COUNTIF(A:A,A2:A45)-4),ROW(1:42)^0)/COUNTIF(A:A,A2:A45)),2)
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-11-6 09:26 | 显示全部楼层
本帖最后由 一嘟噜钥匙 于 2012-11-6 16:59 编辑

288字符:
=ROUND(SUM((EXP(MMULT(N(A2:A45=TRANSPOSE(A2:A45)),LN(B2:B45)))/EXP(MMULT(LN(MOD(LARGE((A2:A45=TRANSPOSE(A2:A45))*TRANSPOSE(B2:B45)+(45-ROW(1:44))/1%,COUNTIF(A2:A45,A2:A45)*{0,0,1,1}+{1,2,-1,0}+(ROW(1:44)-1)*44),100)),ROW(1:4)^0)))^(1/(COUNTIF(A2:A45,A2:A45)-4))/COUNTIF(A2:A45,A2:A45)),2)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-11-11 11:28 | 显示全部楼层
既然已经开贴,就放弃思考了。

点评

可以继续啊。。。  发表于 2012-11-11 13:01

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-11 10:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我好像没开帖权限的,本来想弄个提醒的,不知道怎么就可以看到,结束也罢

点评

大家思路都差不多啊。  发表于 2012-11-11 11:14
已经开贴?汗,我还想思考一下呢。  发表于 2012-11-11 11:12
一编辑就开了,我也是弄过1期后才知道。  发表于 2012-11-11 11:02

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-11 11:23 | 显示全部楼层
本帖最后由 Zaezhong 于 2012-11-11 11:24 编辑
  1. =RMB(SUM((MATCH(A2:A45,A:A,)=ROW(2:45))*(DPRODUCT(OFFSET(A1:B45,ROW(1:44)-1,),2,OFFSET(A1,ROW(1:44)-1,,2))/10^MMULT(LOG(MOD(SMALL(COLUMN(B:AS)/1%+(A2:A45=TRANSPOSE(A2:A45))*B2:B45,ROW(1:44)*44-COUNTIF(A:A,A2:A45)*{1,1,0,0}+{1,2,-1,0}),100)),1^B2:B5))^(1/(COUNTIF(A:A,A2:A45)-4))))+0
复制代码
贴下我开始的答案,字符上没有优势,感谢各位参与,今天评分已经没有了,满足条件的评分后续会补上

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 19:04 , Processed in 0.038141 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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