ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 一个平常的数组参数构造题目

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-6-27 19:35 | 显示全部楼层 |阅读模式
本帖最后由 hjj0451 于 2012-6-27 20:31 编辑

如下,看看是否有好解,我的解法很一般,有兴趣的请参与。
题目.rar (2.53 KB, 下载次数: 100)
如果对题意不是很理解,多看看下面的动画将有助于理解:
随机数据模拟结果.gif

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-27 19:55 | 显示全部楼层
双数。就是2位数开始。
单数。就是3位数开始?
是吗。HJJ老师?

TA的精华主题

TA的得分主题

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

hjj老师,这样行不行?
  1. =RIGHT(SUM(SMALL(A:A,ROW(INDIRECT(ROW()&":"&ROW()+COUNT(A:A)-3)))/10^ROW(1:3)),3)
复制代码
不用常量就长了,不知道老师有没有长度要求?
  1. =RIGHT(SUM(SMALL(A:A,ROW(INDIRECT(ROW()&":"&ROW()+COUNT(A:A)-3)))/10^ROW(OFFSET(A1,,,COUNT(A:A)-2))),COUNT(A:A)-2)
复制代码
——————————————————————————————
刚发现,上面公式结果不满足题意,
但是有8、10个数字时,还是二个一组么?

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-28 01:11 | 显示全部楼层
本帖最后由 11005046 于 2012-6-28 01:37 编辑

176{:soso_e127:}
  1. =MID(SUM(SMALL(A:A,ROW(INDIRECT((ROW()-1)*INT(COUNT(A:A)/3)+1&":"&ROW()*INT(COUNT(A:A)/3)+MOD(COUNT(A:A),3))))*10^-ROW(INDIRECT("1:"&INT(COUNT(A:A)/3)+MOD(COUNT(A:A),3)))),3,9)
复制代码
--------------------------------------
忘记考虑0了,再TEXT汗

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-28 01:46 | 显示全部楼层
本帖最后由 11005046 于 2012-6-28 06:39 编辑

218{:soso_e127:}{:soso_e127:}等着学习
  1. =MID(SUM(SMALL(A:A,ROW(INDIRECT((ROW()-1)*INT(COUNT(A:A)/3)+1&":"&ROW()*INT(COUNT(A:A)/3)+MOD(COUNT(A:A),3))))*10^-ROW(INDIRECT("1:"&INT(COUNT(A:A)/3)+MOD(COUNT(A:A),3))))&".0000",3,INT(COUNT(A:A)/3)+MOD(COUNT(A:A),3))
复制代码
砍下,不考虑全0情况且按附件没数字是""状态138区域数组可以再省几个,呵呵
  1. =MID(SUM(SMALL(--TEXT(A$1:A$10,"0;;0;!9"),ROW($1:$10))*10^-ROW($1:$10)),(ROW()-1)*INT(COUNT(A:A)/3)+3,INT(COUNT(A:A)/3)+MOD(COUNT(A:A),3))
复制代码

TA的精华主题

TA的得分主题

发表于 2012-6-28 14:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 hejian7170 于 2012-6-28 16:03 编辑

参与学习一下,用TEXT考虑了0的情况,求和思路太长 ,230bye,  {:soso_e115:}{:soso_e127:}
  1. =TEXT(SUM(SMALL(A:A,ROW(INDIRECT("1:"&COUNT(A:A)-2*INT(COUNT(A:A)/3)))+(ROW(A1)-1)*INT(COUNT(A:A)/3))*10^(COUNT(A:A)-2*INT(COUNT(A:A)/3)-ROW(INDIRECT("1:"&COUNT(A:A)-2*INT(COUNT(A:A)/3))))),REPT("0",COUNT(A:A)-2*INT(COUNT(A:A)/3)))
复制代码
数组

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-28 17:06 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
优化了下,160bye,  {:soso_e100:}数组
  1. =MID(SUM(IF(ISERR(SMALL(A:A,ROW($1:$10))),,SMALL(A:A,ROW($1:$10)))*10^-ROW($1:$10))&"00000000000",3+(ROW(A1)-1)*INT(COUNT(A:A)/3),COUNT(A:A)-2*INT(COUNT(A:A)/3))
复制代码

TA的精华主题

TA的得分主题

发表于 2012-6-29 21:41 | 显示全部楼层
  1. =MID(SUM(SMALL(IF(A1:A10<>"",A1:A10,9),ROW(1:10))/10^ROW(1:10)),(ROW()-1)*INT(COUNT(A:A)/3)+3,COUNT(A:A)-INT(COUNT(A:A)/3)*2)
复制代码
125字符。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-6-29 23:37 | 显示全部楼层
本帖最后由 hejian7170 于 2012-6-30 00:03 编辑
delete_007 发表于 2012-6-29 21:41
125字符。

高手忘记了绝对引用了,另外10个0时候就不对了。<>"",9 这个倒是很实用,节省了字符。
结合007老师的 IF(<>"",,9)的提示,和NO1楼主大师在其他帖子说过的知识,改良:去掉&“000000000000”,把ROW(1:10)改为ROW(1:11),加上绝对引用。137字{:soso_e121:}进步了点
  1. =MID(SUM(SMALL(IF($A$1:$A$11<>"",$A$1:$A$11,9),ROW($1:$11))*10^-ROW($1:$11)),3+(ROW()-1)*INT(COUNT(A:A)/3),COUNT(A:A)-2*INT(COUNT(A:A)/3))
复制代码

点评

不需要绝对引用,上述公式为多单元格数组公式。不过全是0的情况确实会有问题。  发表于 2012-6-30 08:45

TA的精华主题

TA的得分主题

发表于 2012-6-30 08:48 | 显示全部楼层
hejian7170 发表于 2012-6-29 23:37
高手忘记了绝对引用了,另外10个0时候就不对了。"",9 这个倒是很实用,节省了字符。
结合007老师的 IF(" ...
  1. =MID(10^-11+SUM(SMALL(IF(A1:A10<>"",A1:A10,9),ROW(1:10))/10^ROW(1:10)),(ROW()-1)*INT(COUNT(A:A)/3)+3,COUNT(A:A)-INT(COUNT(A:A)/3)*2)
复制代码
这样就可以了。132字符。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-19 22:56 , Processed in 0.053447 second(s), 18 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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