ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-8-19 09:01 | 显示全部楼层
本帖最后由 hopeson2010 于 2011-8-22 08:56 编辑
  1. =INDEX({"中大";"小大";"大";"小中";"中";"小";"无"},SUM((FREQUENCY(B2:D2,{3,6})>0)*{1;2;4}))
复制代码
有时间再简化
  1. =TRIM(MID(" 中大小大 大小中 中小 无",SUM((FREQUENCY(B2:D2,{3,6})>0)*{2;4;8}),2))
复制代码
  1. =TRIM(MID("中大小大 小中 小 无",SUM((FREQUENCY(B2:D2,{3,6})>0)*{1;3;6}),2))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

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

=TRIM(MID("无 小 中 小中大 小大中大",(SUM((FREQUENCY(B2:D2,{3,6})=0)*{1;2;4})+1)*2-1,2))
再简:
=TRIM(MID("无 小 中 小中大 小大中大",SUM((FREQUENCY(B2:D2,{3,6})=0)*{1;2;4})*2+1,2))
再简:
=TRIM(MID("无 小 中 小中大 小大中大",SUM((FREQUENCY(B2:D2,{3,6})=0)*{2;4;8})+1,2))
终于可以拿2分了
=TRIM(MID("中大大 大 小大中 无 小 AA中 小 AAAA小中",SUM(3^INT(B2:D2/3.1))-2,2))

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-19 14:52 | 显示全部楼层
本帖最后由 Zaezhong 于 2011-8-20 11:23 编辑
  1. =TRIM(MID("00中大大 大 小大中 无 小   中 小     小中",SUM(3^LEN(2^B2:D2))/3,2))
复制代码
上面公式测试通过,突破70字符的大关,66字符{:soso_e182:}
复制的时候如果出现问题,请将下面的公式中的0用空格替换,谢谢~~

  1. =TRIM(MID("00中大大0大0小大中0无0小000中0小00000小中",SUM(3^LEN(2^B2:D2))/3,2))
复制代码

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-19 15:33 | 显示全部楼层
本帖最后由 一嘟噜钥匙 于 2011-8-22 10:33 编辑

总算凑了一个符合要求的公式。本想钻个空子,不料被陈版及时堵住,惭愧{:soso_e110:}
=TRIM(MID("无 小 中 小中大 小大中大",SUM(IF(FREQUENCY(B2:D2,{3,6}),,1)*{2;4;8})+1,2))
再减3个字符
=TRIM(MID("无 小 中 小中大 小大中大",SUM((FREQUENCY(B2:D2,{3,6})=0)*{2;4;8})+1,2))

本帖子中包含更多资源

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

x

点评

不得使用定義名稱,這是基本規範  发表于 2011-8-19 15:48

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-19 17:08 | 显示全部楼层
一嘟噜钥匙 发表于 2011-8-19 15:33
使用了定义名称,好像没有限制定义名称哟

请帮我删掉吧。

点评

我也不會刪(先留著吧),不過,為什麼前一個點評不見了?  发表于 2011-8-19 17:25

TA的精华主题

TA的得分主题

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

先上一个,86字符。离标准还差一些呀~~
  1. =TRIM(MID("中大大 大 小大中 无 小   中 小     小中",SUM(--TEXT(INT(B2:D2/3-1%)-1,"4;\0;1"))*2+1,2))
复制代码
数组公式。
============================================================================

68个字符,终于简化成功啦~~~{:soso_e113:}{:soso_e142:}
  1. =TRIM(MID("中大大 大 小大中 无 小   中 小     小中",SUM(INT(B2:D2/3.1)^2)*2+1,2))
复制代码

数组公式。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-21 12:49 | 显示全部楼层
本帖最后由 草民1982111 于 2011-8-22 10:59 编辑

  1. =TRIM(MID(" 无 大 中 中大小 小大小中",2*MATCH(SUM((FREQUENCY(B2:D2,{3,6})=0)*10^{2;1;0}),{0;1;10;11;100;101;110},),2))
复制代码
  1. =TRIM(MID(" 中大 小 大小中 大 中小大 小 中 无",2*FIND(SUM(--TEXT(B2:D2,"[<4]1;[<7]3;9")),31527192113),2))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-21 13:17 | 显示全部楼层
本帖最后由 fdd 于 2011-8-21 20:16 编辑

暂时只能做到110个字的,有变化再修改。

  1. =LOOKUP(SUM((FREQUENCY(B2:D2,{3,6,9})>0)*{100;10;1;0}),--DEC2BIN(ROW($1:$7)),{"小中";"小大";"小";"中大";"中";"大";"无"})
复制代码
哈哈,又做出一个95个字符的。
  1. =CHOOSE(BIN2DEC(SUM((FREQUENCY(B2:D2,{3,6,9})>0)*{100;10;1;0})),"小中","小大","小","中大","中","大","无")
复制代码

创新加学习,89字的:
  1. =TRIM(MID("小中小大小 中大中 大 无",2*BIN2DEC(SUM((FREQUENCY(B2:D2,{3,6,9})>0)*{100;10;1;0}))-1,2))
复制代码

自创+偷学=成功?还是自创心情更好些!76个字(汗颜!)
  1. =TRIM(MID("无 小 中 小中大 小大中大",SUM((FREQUENCY(B2:D2,{3,6,9})=0)*{2;4;8;0})+1,2))
复制代码
再少一个字符:(75个)
  1. =TRIM(MID("中大小大大 小中中 小 无",SUM((FREQUENCY(B3:D3,{3,6,9})>0)*{2;4;8;0})-1,2))
复制代码
最后答案(75字)见附件。

本帖子中包含更多资源

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

x

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-21 19:12 | 显示全部楼层
本帖最后由 angellbxsc 于 2011-8-21 19:20 编辑
  1. =TRIM(MID("无 小 中 小中大 小大中大",SUM((FREQUENCY(B2:D2,{3;6})=0)*{2;4;8})+1,2))          共72字符                                                                   =MID("无 小 中 小中大 小大中大",SUM((FREQUENCY(B2:D2,{3;6})=0)*{2;4;8})+1,2)                    共66字符 不知空格是否也在验证之内   
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-8-22 05:35 | 显示全部楼层
本帖最后由 11005046 于 2011-8-22 05:43 编辑

75字符,14210班刚好毕业,做了3天总算拿下了
  1. =TRIM(MID("无 小  中 小中大 小大 中大",SUM(NOT(FREQUENCY(B2:D2,{3,6}))*{2;5;9},1),2))
复制代码

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-21 19:55 , Processed in 0.043791 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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