ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] Piny系列-1232數列研究

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-12-17 15:48 | 显示全部楼层
原帖由 piny 于 2010-12-17 10:59 发表


榮登目前各式方法最短解(23字元) 崇拜一下


大头用了mod公式,不符合要求啊。


看我的。50个字符。

郁闷的是要用到if判断,所以超长了。

=IF(RIGHT(ROW()/4%,2)="00",2,RIGHT(ROW()/4%,2)*4%)


核心部分:RIGHT(ROW()/4%,2)*4%还是不错的。

顺便提一下,我想到这个时,还没有看到大头回帖。


追记,想到不用if用choose,现在是40个字符。
=CHOOSE(RIGHT(ROW()/4%,2)*4%+1,2,1,2,3)

[ 本帖最后由 香川群子 于 2010-12-17 16:02 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-12-17 15:54 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
一剑的公式稍作改进,虽然字符长了,但是没有行数限制了。

=MID(2123,RIGHT(ROW()/4%,2)*4%+1,1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-12-17 15:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
原帖由 香川群子 于 2010-12-17 15:48 发表

大头用了mod公式,不符合要求啊。


所以我才說「目前各式方法最短」

=IF(RIGHT(ROW()/4%,2)="00",2,RIGHT(ROW()/4%,2)*4%)


同思維 可再簡三字元
=IF(RIGHT(ROW()/4%)="0",2,RIGHT(ROW()/4%,2)*4%)

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-12-17 16:00 | 显示全部楼层
原帖由 piny 于 2010-12-16 09:31 发表


上式一劍老師目前最佳解為28字元,可下拉至26244行

故小弟徹夜苦思 今早終於找到另一個匹敵的函數,(未使用REPT函數,其實只是先前預設解32字元的進階版),可下拉超過60000行

目前個人最佳解為27字元,近日 ...


27字元解想到四個了 函數組合不同則視為不同解 ^^

TA的精华主题

TA的得分主题

发表于 2010-12-17 16:07 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 piny 于 2010-12-17 15:56 发表


所以我才說「目前各式方法最短」



同思維 可再簡三字元 至47个字符。
=IF(RIGHT(ROW()/4%)="0",2,RIGHT(ROW()/4%,2)*4%)



呵呵,我不用if啦,
改用choose可以多省几个字符。是39个字符。
=CHOOSE(RIGHT(ROW()/4%,2)*4%+1,2,1,2,3)


注意顺序是不同的,不是1、2、3、2,而是2、1、2、3
因为RIGHT(ROW()/4%,2)*4%运算后的结果顺序是:1、2、3、0
+1处理后变成2、3、4、1,所以是和要求顺序不同的。

[ 本帖最后由 香川群子 于 2010-12-17 16:11 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-12-17 16:09 | 显示全部楼层
原帖由 香川群子 于 2010-12-17 16:07 发表



呵呵,我不用if啦,
改用choose可以多省几个字符。是39个字符。
=CHOOSE(RIGHT(ROW()/4%,2)*4%+1,2,1,2,3)


嗯 所以我才強調同思維(用跟您一模一樣的函數組合)

若僅保留核心內容 用TEXT可更短
=TEXT(RIGHT(ROW()/4%,2)*4%,"0;;2")

TA的精华主题

TA的得分主题

发表于 2010-12-17 16:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
进来瞧瞧  等答案

TA的精华主题

TA的得分主题

发表于 2010-12-17 18:28 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2010-12-18 09:33 | 显示全部楼层
用正余弦函数特性做了24个字符的
=SIN((ROW()+2)*PI()/2)+2
=COS((ROW()+1)*PI()/2)+2

[ 本帖最后由 goodkf 于 2010-12-18 09:40 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-12-18 10:33 | 显示全部楼层
原帖由 goodkf 于 2010-12-18 09:33 发表
用正余弦函数特性做了24个字符的
=SIN((ROW()+2)*PI()/2)+2
=COS((ROW()+1)*PI()/2)+2


恭禧 此較我的預設解還短 都是三角函數解

近日將彙整大家的解答供參
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-22 13:15 , Processed in 0.042272 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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