ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[Excel 函数与公式] [第81期]Piny系列-小中大判定

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-15 12:04 | 显示全部楼层 |阅读模式
本帖最后由 wangg913 于 2012-6-17 22:18 编辑

說明
0, 1, 2, 3為小;4, 5, 6為中;7, 8, 9為大
請在F2找出該列未出現之群組,
若小中大皆出現,請返回「无」
若小中大有兩項未出現,請返回「小中」、「小大」、「中大」(請注意順序)

評分標準
公式字元數(含等號)小於80字元,技術分1分
公式字元數(含等號)小於70字元,技術分2分

期限
2011/8/22 下午6:00

限制
不限Excel版本
公式需由F2可下拉,且全部答案與E列完全一致(即G1返回TRUE)
B, C, D列只會出現0~9之數字
不需考慮B, C, D為空或不為數字之情況(即全部情況就這1000種而已)
無VBA,無自定義函數
F2公式只得引用B2:D2,不得引用B至D列中如D2:D11等包含其他行之寫法
無輔助列,E列為參考解(不得引用)
公式由F1001上拉完成者,視為不符題意(即非由F2填寫公式視為不符要求)
一人限占一樓層,無答案勿先占位

本帖子中包含更多资源

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

x

点评

请大家注意时限,2011-8-22 18:00 ,呵呵  发表于 2011-8-17 15:39

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-17 15:59 | 显示全部楼层
先凑一个67字符,慢慢再研究。
  1. =TRIM(MID("中大小大 小中 小 无",SUM((FREQUENCY(B2:D2,{3,6})>0)*{1;3;6}),2))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-17 16:45 | 显示全部楼层
=TRIM(MID(" 中大小大大 小中中 小 无",2*SUM(IF((FREQUENCY(B2:D2,{3;6})),{1;2;4})),2))

=TRIM(MID(" 中大小大大 小中中 小 无",2*SUM(SIGN(FREQUENCY(B3:D3,{3;6}))*{1;2;4}),2))
74个字符,没办法了,等高手答案。

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-17 18:42 | 显示全部楼层
本帖最后由 wkbu 于 2011-8-21 20:31 编辑

70字符
=TRIM(MID(" 中大小大大 小中中 小 无",SUM((FREQUENCY(B2:D2,{3,6})>0)*{2;4;8}),2))


64字符(这个答案可以实现,不知道算不算~~~)
=MID(" 中大小大大 小中中 小 无",SUM((FREQUENCY(B2:D2,{3,6})>0)*{2;4;8}),2)








评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-17 21:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
=TRIM(MID(" 中大小大大 小中中 小 无",2*OR(B2:D2<4)+OR(B2:D2={4;5;6})*4+OR(B2:D2>6)*8,2))
带等号77

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-17 22:17 | 显示全部楼层
本帖最后由 羽希 于 2011-8-19 14:13 编辑

春林哥 真服你了
出手总是这样快 还能非常漂亮
我先搬个板凳


貌似PINY版主是开棋牌馆的^^
第1次是扑克牌(三带和四炸弹),第2次是斗兽棋(十二生肖),第3次是推牌九(天地五行)+象棋(将帅),想要得分,呵呵,先会玩才行啊..
这一次是摇色子(猜大小),终于碰上个不用学就会的了.

=LOOKUP(BIN2DEC(SUM(IF(FREQUENCY(B2:D2,{3,6}),{100;10;1}))),ROW($1:$7),{"小中";"小大";"小";"中大";"中";"大";"无"})

=TRIM(MID("小中小大小 中大中 大 无",BIN2DEC(SUM(IF(FREQUENCY(B2:D2,{3,6}),{100;10;1})))*2-1,2))

=TRIM(MID("小中小大小 中大中 大 无",SUM(IF(FREQUENCY(B2:D2,{3,6}),{4;2;1}))*2-1,2))

=TRIM(MID(" 小中小大小 中大中 大 无",SUM(IF(FREQUENCY(B2:D2,{3,6}),{8;4;2})),2))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-17 23:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
怎么这么短的时间?凑个69的公式:
  1. =TRIM(MID("小中小 小 小大中 无 大   中 大     中大",SUM((B2:D2<{4;7})*{6;2})+1,2))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-18 00:22 | 显示全部楼层
本帖最后由 ringdove 于 2011-8-21 23:48 编辑

唉,字数不符合要求,不过也参与一下,最短也就只能是80个字符

改来改去还有137个字符,晕啊
  1. =IF(PRODUCT(FREQUENCY(B2:D2,{3;6})), "无",IF(FREQUENCY(B2:D2,3),"","小")&IF(SUM(N(B2:D2={4;5;6})),"","中")&IF(SUM(N(B2:D2={7;8;9})),"","大"))
复制代码

再改了一下还是要128个字符,我晕
  1. =IF(PRODUCT(FREQUENCY(B2:D2,{3;6})), "无",IF(SUM(N(B2:D2<4)),"","小")&IF(SUM(N(B2:D2={4;5;6})),"","中")&IF(SUM(N(B2:D2>6)),"","大"))
复制代码

继续改,唉,还是要113个字符,不过也是有进步的
  1. =LOOKUP(SUM(IF(FREQUENCY(B2:D2,{3;6}),1,)*{100;10;1}),{1;10;11;100;101;110;111},{"小中";"小大";"小";"中大";"中";"大";"无"})
复制代码
继续改,80个字符了,不过觉得答案虽然正确,但是逻辑性还没有字数多的强,简直是凑出来的

  1. =INDEX({"中大";"小大";"大";"小中";"中";"小";"无"},SUM(IF(FREQUENCY(B3:D3,{3;6}),{1;2;4},)))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-18 19:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
刚刚好79个字符~~
=TRIM(MID("中大    大 中   大 无 中 小大小 小 小中",SUM(LOOKUP(B2:D2,{0,4,7;0,3,4}))*2+1,2))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-19 08:28 | 显示全部楼层
本帖最后由 cpayang 于 2011-8-19 08:29 编辑


如能使用名称,则长度可短一些.

本帖子中包含更多资源

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

x

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 20:05 , Processed in 0.048786 second(s), 21 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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