ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2014-10-21 19:24 | 显示全部楼层
本帖已被收录到知识树中,索引项:FREQUENCY
本帖最后由 jacky1998 于 2014-10-21 21:02 编辑

只能用两个公式呀,计数1求和2
  1. 只能用两个公式呀,没验证适用条件,
  2. =COUNT(IF(MATCH("?"&B164:B175,"?"&B164:B175,)=ROW(1:12),CODE(B164:B175))),(code改LEN需加0/)
  3. =SUM(SUMIF(OFFSET(B162,(MATCH(B163:B175,B163:B175,)=ROW(1:13))*ROW(1:13),),"<>"))
  4. =SUM(SUBTOTAL(9,OFFSET(B162,(MATCH(B163:B175,B163:B175,)=ROW(1:13))*ROW(1:13),)))
复制代码

TA的精华主题

TA的得分主题

发表于 2014-10-21 19:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 aoe1981 于 2014-10-21 20:00 编辑

第九题先发公式一:
  1. =SUM(IF(FREQUENCY(IFERROR(--TEXT(B164:B175&"","0;-0;0;"),""),ROW(1:100)-1),ROW(1:101)-1))
复制代码
公式二稍后:
  1. =SUM(--(FREQUENCY(IF(ISNUMBER(B164:B175),B164:B175,IF(B164:B175="",200,ROW(B164:B175))),ROW(1:181)-1)>0))-1
复制代码

最后一条的处理是将空格转化为200,其他最大值是文本转化的所在行号,附件中最大是175,故而将空格转化为值200,此时计数多1,故而在最后减1,不是故意凑结果的哦……此时可以经受住删除数据,产生新空格的考验!

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-22 09:29 | 显示全部楼层
昨天那题挖坑把自己埋了,今天郑重声明,没坑,没有文本数值,没有星星和问问**??。。。。。。
更新第十题:(对含空格和文本)的数据提取不重复值。
frequency (10).rar (63.54 KB, 下载次数: 66)
10.jpg

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-22 10:31 | 显示全部楼层
=INDEX($B$182:$B$200,SMALL(IF(FREQUENCY(MATCH($B$182:$B$190&"",$B$182:$B$190&"",),ROW($1:$9))*($B$182:$B$191<>""),ROW($1:$9),10),ROW(A1)))&""

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-22 10:35 | 显示全部楼层
10.

=INDEX(B:B,SMALL(IF(FREQUENCY(IFERROR(MATCH($B$182:$B$190,$B$182:$B$190,),),ROW($1:$8)),ROW($B$182:$B$190),1000),ROW(A1)))&""

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-10-22 11:17 | 显示全部楼层
sw=andy 发表于 2014-10-22 10:35
10.

=INDEX(B:B,SMALL(IF(FREQUENCY(IFERROR(MATCH($B$182:$B$190,$B$182:$B$190,),),ROW($1:$8)),ROW($ ...

如果182单元格为空格,结果会出问题哈

TA的精华主题

TA的得分主题

发表于 2014-10-22 11:46 | 显示全部楼层
题十,
FREQUENCY
  1. =INDEX(B:B,SMALL((FREQUENCY(MATCH(B$182:B$190&"",B$182:B$190&"",)+(B$182:B$190="")/1%,ROW($1:$9))=0)/1%+ROW($182:$191),ROW(A1)))&""
复制代码
数组公式

COUNTIF解法
  1. =INDEX(B:B,MIN((COUNTIF(M$181:M181,B$182:B$190)+(B$182:B$190=""))/1%+ROW($182:$190)))&""
复制代码
数组公式

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-22 12:41 | 显示全部楼层
下午开会,先占个位,再学习大家的思路:
方法1:=INDEX($B$182:$B$300,SMALL(IF(FREQUENCY(IFERROR(MATCH($B$182:$B$190,$B$182:$B$190,),99),ROW($1:$9)),ROW($1:$10),99),ROW(A1)))&""
方法2:离题解法,应用之前星光老师传授的一个错误处理办法:
=INDEX($B$182:$B$300,SMALL(IFERROR(1/(1/((MATCH($B$182:$B$190,$B$182:$B$190,)=ROW($1:$9))*ROW($1:$9))),99),ROW(A1)))&""

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-22 12:46 | 显示全部楼层
第十题,居然又是一个长长的:
  1. =IFERROR(INDIRECT("b"&SMALL(IF(FREQUENCY(IFERROR(MATCH($B$182:$B$190,$B$182:$B$190,0),""),IFERROR(MATCH($B$182:$B$190,$B$182:$B$190,0),0)),ROW($B$182:$B$191),""),ROW(A1))),"")
复制代码
三键下。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-10-22 14:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-5 22:43 , Processed in 0.041430 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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