ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] HI,来吧,咱们一起来边练边学FREQUENCY!

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-19 15:55 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖已被收录到知识树中,索引项:FREQUENCY
=--(0&SUBSTITUTE(MMULT(IF(COUNTIF(OFFSET(B129:D129,ROW($1:$11),),COLUMN(A:J)-1),COLUMN(A:J)-1)*10^(10-COLUMN(A:J)),ROW(1:10)^0),0,))
=SMALL(--TEXT((FREQUENCY($G$130:$I$140,ROW($10:$119))>0)*ROW($10:$120),"[=]13!0"),ROW(A1))
FREQUENCY不会做

TA的精华主题

TA的得分主题

发表于 2014-10-19 17:09 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
第七题
  1. =MID(TEXT(MIN(--SUBSTITUTE(SUBSTITUTE(SUM(SMALL(B130:D130,ROW($1:$3))*10^(-ROW($1:$3))),REPT(COLUMN(A:J)-1,ROW($2:$3)),COLUMN(A:J)-{1;1})+1,".","")),"[=1]!0!0;0"),2,3)
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-19 21:52 | 显示全部楼层
本帖最后由 看见星光 于 2014-10-19 21:55 编辑
人事难料 发表于 2014-10-18 14:18
我觉得每次发题以后放个三四天时间,这样说不定可以征集到更多奇思怪想,这样才好玩。
这个帖子的楼层已 ...

第一次发这样的帖子,很多地方比较生疏,比如节奏和解释,有时会有自己挖坑把自己埋了的烦躁感,多亏了丢丢、裙子、海鲜等等老师的帮忙的。
哥最近事情也超多,时间都不够用,祝老师那边我都欠了至少三篇微信文了。短时间内,我想我再也不会发布这种帖子啦,MMULT系列明年再说,啊啊啊啊啊。。。。
这个我也尽快结贴做总结,以便早点腾出手做其它的事情。总不能挂着微领的名字做斑竹的事,把自己的本职工作给搞砸了,那可就糟糕啦。
补一下补一下。。。其实frequency这个函数,虽然很有用,但用他需要一定的数组基础,想学他的人也不多,来回就我们几个在闹,哈哈。所以另外开帖我觉得没有必要啊。。。折腾一个送竞赛试下我。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-19 22:06 | 显示全部楼层
本帖最后由 看见星光 于 2014-10-19 22:17 编辑

关于第七题,字符串合并中,对于0的处理,一般有两种方法,一种是利用text判定有效字符的长度,另一种是先灭后补,便是先把所有的0都灭掉,再判断有无后补入。当然,这是题外话啦。先更新第八题吧,担心明天忙不过来。
附件: frequency (8).zip (62.64 KB, 下载次数: 86)
图片:
8.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-19 23:42 | 显示全部楼层
本帖最后由 sw=andy 于 2014-10-19 23:46 编辑

不会妙招。最笨的:
第三名成绩:=LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),3)
第一名和第四名成绩总和:
=SUM(LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),{1,4})*COUNTIF(B146:B157,LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),{1,4})))
=SUM(SUMIF(B146:B157,LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),{1,4})))


点评

已经很好啦,看得出来有钻研过,一起学习一起进步哈。  发表于 2014-10-20 09:37

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-20 09:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
又撞车了
  1. =LARGE((FREQUENCY(B146:B157,B146:B157)>0)*B146:B158,3)
复制代码
  1. =SUM(SUMIF(B146:B158,LARGE((FREQUENCY(B146:B157,B146:B157)>0)*B146:B158,{1;4})))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-20 09:23 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-10-20 09:40 | 显示全部楼层
本帖最后由 极地飞雪007 于 2014-10-20 09:41 编辑

原来和楼上撞车了!呵呵
第三名:=LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),3)
第一名和第四名成绩总和:=SUM(SUMIF(B146:B157,LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),{1,4})))
不知道星光同学这次有没有设坑啊,如果不存在第三名,第一个公式改为=IFERROR(LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),3),"不存在第三名")
第二个公式不管存不存在第四名,均适用。

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-20 10:00 | 显示全部楼层
=LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),3)
=SUM(SUMIF(B146:B157,LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),{1,4})))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-20 10:33 | 显示全部楼层
极地飞雪007 发表于 2014-10-20 09:40
原来和楼上撞车了!呵呵
第三名:=LARGE(IF(FREQUENCY(B146:B157,B146:B157),B146:B157),3)
第一名和第四 ...

=SUM(SUMIF(B146:B157,LARGE((FREQUENCY(B146:B157,B146:B157)>0)*B146:B158,{1,4})))
用 乘法代替 IF
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 07:42 , Processed in 0.036966 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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