ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [开_155]依次数统计分数(待总结)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2020-6-8 13:48 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 shss12 于 2020-6-8 14:31 编辑

数组下拉
L2=SUM(((COUNTIF(B:B,B$2:B$37)=D$2:D$37)*(D$2:D$37<J2)*(1-(J2-D$2:D$37)/10)+(D$2:D$37=J2))*C$2:C$37)
字符数(含“=”号)98个

评分

7

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-9 10:03 | 显示全部楼层
139,减不下来了,估计开贴前也就这样了
  1. =SUMIF(D:D,J2,C:C)+SUM(((((COUNTIF(B$2:B37,B$2:B37)=TRANSPOSE(J$1:J1))*D$2:D37)=TRANSPOSE(J$1:J1))*C$2:C37)*(10-J2-1+TRANSPOSE(J$2:J2))/10)
复制代码

代码就不贴了,没有什么难度。

评分

8

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-10 11:10 | 显示全部楼层
  1. =SUM(SUMIFS(C:C,B:B,N$4:X$4,D:D,COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2))*(1-TEXT(COUNTIF(B:B,N$4:X$4)-J2,"[<]0;!0")/10))
复制代码
参与一下吧,未在要求字符。

评分

10

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-11 21:41 | 显示全部楼层
本帖最后由 swyrlbq 于 2020-6-12 08:14 编辑

从无法下手,到初步实现,竟然119字符,无法减少:
=SUMIF(D:D,J2,C:C)+SUM((1-TEXT(COUNTIF(B:B,N$4:X$4)-J2,"[>=]1!0")/10)*SUMIFS(C:C,B:B,N$4:X$4,D:D,COUNTIF(B:B,N$4:X$4)))

此题D列数据可以不设,因为从B列可以得到:=COUNTIF(OFFSET(B$2,,,ROW(1:36)),B2:B37)

另辟蹊径,竟不需要引用N4:X4,92字符:(03版本)
=SUM(IF(D:D=J2,C:C),(COUNTIF(B:B,B$2:B37)=D$2:D37)*(D$2:D37<J2)*C$2:C37*(1-(J2-D$2:D37)/10))

评分

9

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-12 09:58 | 显示全部楼层
本帖最后由 满坛皆为吾师 于 2020-6-14 12:22 编辑

唉,感觉头被按在地上擦出了火星,是谁,是你们.....
以下整列的公式,弱机请慎重,emmmmmmmmmmm

80
  1. =SUM((COUNTIFS(B:B,B$2:B$37,D:D,"<="&J2)=D$2:D$37)*C$2:C$37*(10+D$2:D$37-J2))/10
复制代码
81
  1. =SUM((COUNTIFS(B:B,B$2:B$37,D:D,"<="&J2)=D$2:D$37)*C$2:C$37*(1+(D$2:D$37-J2)/10))
复制代码
93
  1. =SUMPRODUCT(N(COUNTIFS(B:B,B:B,D:D,"<="&J2)=D:D),C:C,1-TEXT(COUNTIF(B:B,B:B)-J2,"[<]!.0;!0"))
复制代码
118
  1. =SUM(SUMIF(B:B,N$4:X$4,OFFSET(D:D,,COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2)))*(1-TEXT(COUNTIF(B:B,N$4:X$4)-J2,"[<]0!.0;!0")))
复制代码
113
  1. =SUM((1-TEXT(COUNTIF(B:B,N$4:X$4)-J2,"[<]!.0;!0"))*SUMIFS(C:C,B:B,N$4:X$4,D:D,COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2)))
复制代码
109
  1. =SUM((MAXIFS(D:D,B:B,B$2:B$37,D:D,"<="&J2)=D$2:D$37)*C$2:C$37*(1-TEXT(COUNTIF(B:B,B$2:B$37)-J2,"[<]!.0;!0")))
复制代码
95
  1. =SUMPRODUCT(N(MAXIFS(D:D,B:B,B:B,D:D,"<="&J2)=D:D),C:C,1-TEXT(COUNTIF(B:B,B:B)-J2,"[<]!.0;!0"))
复制代码
85
  1. =SUM((MAXIFS(D:D,B:B,B$2:B$37,D:D,"<="&J2)=D$2:D$37)*C$2:C$37*ABS(J2-D$2:D$37-10)/10)
复制代码



评分

10

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-12 15:44 | 显示全部楼层
本帖最后由 CLL1998 于 2020-6-15 14:05 编辑

终于在100字符以内了!
      数组公式
      L2=SUM(C$2:C$37*(D$2:D$37=TEXT(COUNTIF(B$2:B$37,B$2:B$37),"[>"&J2&"]"&J2)*1)*(1-(J2-D$2:D$37)/10))

            95个字符   

       截图5.jpg

       如果 引用名称定义  公式字符数为60个。公式形如  SUM(分*(次=TEXT(COUNTIF(姓,姓),"[>"&J2&"]"&J2)*1)*(1-(J2-次)/10))
            名称定义
            分=Sheet1!$C$2:$C$37
            次=Sheet1!$D$2:$D$37
            姓=Sheet1!$B$2:$B$

-------------------------------------------------------------------分割线-----------------------------------------------------------------------------------------------------------


这是“呵呵”以后,开脑洞又烧出的定义了区域名称的公式

  L2=SUM(分*((次=J2)+(次=COUNTIF(姓,姓)*(J2>次)))*(1-(J2-次)/10))(数组公式)
           名称定义
            分=Sheet1!$C$2:$C$37
            次=Sheet1!$D$2:$D$37
            姓=Sheet1!$B$2:$B$37



     53个字符了    可如果不用名称,还是超过过100个字符!  
      脑空空,
      脑空空。
      但还是有进步,似乎不需引用学员名单了哈(节省好多字符,节省好多好多字符............),自我鼓励一会。再接再厉!

截图03.jpg

  自我 满足一下  公式     SUM(分*((次=J2)+(次=COUNTIF(姓,姓)*(J2>次)))*(1-(J2-次)/10))   是由                          

公式    SUM(分*((次=J2)+(次=COUNTIF(姓,姓)*(J2>COUNTIF(姓,姓))))*(1-(J2-次)/10)) 变通过来的(该公式64个字符)

---------------------------------------------------------------------------------分割线----------------------------------------------------------------------   ----------------------



呵呵,用了名称,定义了区域,算是节省了三十好几个字符,勉强在100个字符以内。

学艺不精,重在参与哈

L2  数组公式
     SUM(SUMIFS(分,姓,员,次,TEXT(COUNTIF(姓,员),"[>"&J2&"]"&J2)*1)*(1-TEXT(J2-COUNTIF(姓,员),"0;!0")/10))

截图01.jpg

名称定义
      

评分

7

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-12 21:34 | 显示全部楼层
本帖最后由 LSL1128xgw 于 2020-6-14 15:59 编辑

部分整列:=SUM((COUNTIFS(B:B,B$2:B37,D:D,"<="&J2)=D$2:D37)*(10+D$2:D37-J2)/10*C$2:C37)
不引用整列:=SUM((COUNTIFS(B$2:B37,B$2:B37,D$2:D37,"<="&J2)=D$2:D37)*(10+D$2:D37-J2)/10*C$2:C37)
所有整列公式:=SUM(IF(COUNTIFS(B:B,B:B,D:D,"<="&J2)=D:D,(10+D:D-J2)/10*C:C))
所有整列验证公式:=SUM(IF(COUNTIFS(B:B,B$1:B99,D:D,"<="&J2)=D$1:D99,(10+D$1:D99-J2)/10*C$1:C99))

评分

9

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-14 10:35 | 显示全部楼层
本帖最后由 mmlzh 于 2020-6-14 11:11 编辑

=SUM(C$2:C37*(D$2:D37=COUNTIFS(B:B,B$2:B37,D:D,"<="&J2))*(1-(J2-D$2:D37)/10))

评分

10

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-14 18:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 广东靓仔 于 2020-6-15 21:19 编辑

公式有误ε=(′ο`*)))唉

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-6-15 16:21 | 显示全部楼层
本帖最后由 yyned2501 于 2020-6-16 09:14 编辑
  1. =SUMIF(D:D,J2,C:C)+SUM(SUMIFS(C:C,D:D,J2-$J$2:J2,B:B,IF(COUNTIF(B:B,N$4:X$4)=(J2-$J$2:J2),N$4:X$4))*(1-$J$2:J2*0.1))
复制代码
最后只能116收尾,,准备看答案了 不折腾了 应该是思路不对。

评分

4

查看全部评分

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

本版积分规则

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

GMT+8, 2024-12-23 09:47 , Processed in 0.058807 second(s), 21 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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