ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2020-5-18 09:05 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 丢丢表格 于 2020-7-1 14:19 编辑

依次数统计分数  (函数题)                     
                        
依次统计总分数的方法:
      D列次数 对应J列的次数,取C列的对应值求和,欠次数时,向上取值并打折扣后求和。        
      当某个学员考试次数不足该统计的次数时,就以他最后那次的分数为基准,欠考一次 打9折,欠考2次打8折,欠考3次打7折。        
      一次都没考的学员、 不参与统计。        

说明        
      E:H 列为统计 1,2,3,4次时的 模拟值,不可引用。          

     公式写在 L2:L5 里,(一个公式下拉,也可是区域数组)
     请用纯函数公式,不得借用辅助。
     表格的版本不限

评分        
        公式正确且字数在 100(含等号)字数内,可评1技术分。
        竞赛截止日: 2020年6月28日

再强调一下竞赛题的规则:        
        一个 ID 只能占一楼,如公式有改动时,请改原帖,不可占多楼,否则将扣财富分。
        如上帖多个公式时,以最上层的那个公式为准

依次数统计分数.zip (13.41 KB, 下载次数: 589)
  预评分在 50 楼, 如有差错,望指出改正。
image.jpg











依次数统计(总结).zip

27.46 KB, 下载次数: 50

评分

26

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-18 13:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 sayhi95 于 2020-6-13 22:11 编辑

终于突破100了
  1. =SUM(((D$2:D$37=J2)+(D$2:D$37<J2)*(D$2:D$37=COUNTIF(B:B,B$2:B$37)))*C$2:C$37*(10+D$2:D$37-J2)/10)
复制代码
来个卡爆的
  1. =SUM(IF((D:D=L2)+(D:D<L2)*(D:D=COUNTIF(B:B,B:B)),C:C*(10+D:D-L2)/10))
复制代码
改来改去还是100字
  1. =SUM((IF(D$2:D$37=COUNTIF(B:B,B$2:B$37),J2,D$2:D$37)=J2)*C$2:C$37*TEXT(1+(D$2:D$37-J2)/10,"[>1]!0"))
复制代码
60分万岁
  1. =SUM(SUMIF(D:D,J2,C:C),(D$2:D$37=COUNTIF(B:B,B$2:B$37))*C$2:C$37*TEXT(1+(D$2:D$37-J2)/10,"[>=1]!0"))
复制代码
先交个火车
  1. =SUM(SUMIFS(C:C,B:B,N$4:X$4,D:D,COUNTIFS(D:D,"<="&J2,B:B,N$4:X$4))*(1-(J2-COUNTIFS(D:D,"<="&J2,B:B,N$4:X$4))/10))
复制代码

评分

23

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-18 14:16 | 显示全部楼层
本帖最后由 micch 于 2020-5-21 10:52 编辑
  1. =SUM(C$2:C$37*(10+D$2:D$37-J2)*(D$2:D$37=COUNTIFS(B:B,B$2:B$37,D:D,"<="&J2)))/10
复制代码
火车放底下, 写个没经过检查认证的公式。回头抽空检验一下


=SUM((COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2)+10-J2)*SUMIFS(C:C,B:B,N$4:X$4,D:D,COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2)))/10

评分

21

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-18 17:42 | 显示全部楼层
本帖最后由 delete_007 于 2020-5-19 08:48 编辑
  1. =SUM(IF(J2>D$2:D37,(COUNTIF(B:B,B$2:B37)=D$2:D37)*(10-J2+D$2:D37)/10,J2=D$2:D37)*C$2:C37)
复制代码

89字符

评分

20

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-5-18 18:24 | 显示全部楼层
本帖最后由 丢丢表格 于 2020-5-18 22:38 编辑
  1. =SUM((TEXT(J2-COUNTIF(B:B,B$2:B37),"0;!0")+D$2:D37=J2)*C$2:C37*(10-J2+D$2:D37))/10
复制代码
  1. =SUM((MATCH(COUNTIF(B:B,B$2:B37)^(J2-1),{0,2,9,64})=D$2:D37)*C$2:C37*(10-J2+D$2:D37))/10
复制代码


评分

17

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-18 22:11 | 显示全部楼层
本帖最后由 我走我流 于 2020-6-6 19:04 编辑

先占个楼
=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"))) 110=SUM(SUMIFS(C:C,B:B,N$4:X$4,D:D,J$2:J2)*(10+J$2:J2-J2)/10*(COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2)=J$2:J2))      101
区域数组 126
=MMULT(SUMIFS(C:C,B:B,N4:X4,D:D,COUNTIFS(B:B,N4:X4,D:D,"<="&J2:J5))*(1-TEXT(COUNTIF(B:B,N4:X4)-J2:J5,"!0;!.0")),1^ROW(1:11))

不通用96
=SUM(SUMIFS(C:C,B:B,N$4:X$4,D:D,J$2:J2^9/COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2)^8)*(10+J$2:J2-J2))/10

评分

19

查看全部评分

TA的精华主题

TA的得分主题

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

先占个楼
=SUM(SUMIFS(C:C,B:B,N$4:X$4,D:D,COUNTIFS(B:B,N$4:X$4,D:D,"<="&J2))*(1-TEXT(J2-COUNTIF(B:B,N$4:X$4),"!.0;!0")))

评分

15

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-19 08:40 | 显示全部楼层
本帖最后由 sbdk007 于 2020-5-29 20:36 编辑

思路一:
=SUM((D$2:D37=IF({1,0},COUNTIF(B:B,B$2:B37),J2))*C$2:C37*TEXT(10+D$2:D37-J2,{"[>9]!0;!.0","1"}))
思路二:
=SUM(LEFT(MMULT(10^{1,5,9,13},SUMIFS(C:C,B:B,N$4:X$4,D:D,ROW(1:4)-3)*{7;8;9;10}),4)%)
当得分小于10或等于100分时,得用下面的公式,待精简…

评分

16

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-19 14:03 | 显示全部楼层
本帖最后由 象山海鲜 于 2020-5-22 17:57 编辑
  1. =SUM((--TEXT(COUNTIF(B:B,B$2:B37),"[<"&J2&"];"&J2)=D$2:D37)*C$2:C37*(10-J2+D$2:D37))/10
复制代码
  1. =SUM((J2+IFERROR(-(0&J2-COUNTIF(B:B,B$2:B37)),)=D$2:D37)*C$2:C37*(10-J2+D$2:D37))/10
复制代码

有空 再看能不能简化
----挖2个---
  1. =SUM((J2-TEXT(J2-COUNTIF(B:B,B$2:B37),"0;!0")=D$2:D37)*C$2:C37*(10-J2+D$2:D37))/10
复制代码

评分

18

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-5-19 15:19 | 显示全部楼层
L2:=SUM((B$2:B$37&D$2:D$37=N$4:X$4&TEXT(COUNTIF(B:B,N$4:X$4),"[>="&ROW()-1&"]"&ROW()-1))*(1-TEXT(ROW()-1-COUNTIF(B:B,N$4:X$4),"!.0;!0"))*C$2:C$37)

评分

11

查看全部评分

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

本版积分规则

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

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

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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