ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 有志于用活循环迭代公式的不要错过

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-14 13:26 | 显示全部楼层
=IF(A1<101,A1+1,A1)
=IF(A1>100,A2,IF(A1=1,1,A1+A2))
这样只要通过复位 A1单元格公式就可以了。

A2单元格公式中 IF(A1=1,1,其他) 部分是 初始态 设计。


写循环公式,可以细考虑为 初始态,循环态,稳定态...这样留意一下思路会清晰。

注意:在A2得到脉冲的瞬间,所谓的A1的值是已经经过了这一轮的脉冲触发后得到的新值!!!
这个很重要,需要注意和应用。

[ 本帖最后由 胡剑0227 于 2009-9-14 16:51 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-9-14 13:38 | 显示全部楼层

回复 20楼 胡剑0227 的帖子

第一次被加分,有些激动啊!来EH时间不长,大部分时间是看贴,回得很少,看来以后要积极些了,感谢胡兄的鼓励!只是还不太明白,为什么会触发两次计算呢?第一次触发是因为在B1单元格选择了开始,这容易理解,那第二次触发又是什么引起的呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-14 13:48 | 显示全部楼层
呵呵,我想触发两次应该是Excel程序本身决定的吧,也许 选择 不同选项 是一个 变化,退出单元格编辑 又是一个变化吧,呵呵。

这个可能涉及到工作表事件吧,这个VBA版的同学可能清楚点,我也没深究过,呵呵。

你进入单元格编辑态再退出,那么是触发一下...选择有效性的序列他就是触发两次,呵呵

写循环时对某些操作的触发次数做到心里有底就可以了...


另...激励是最好的老师么,呵呵。只是财富没有给技术分呢。继续精彩,呵呵。

TA的精华主题

TA的得分主题

发表于 2009-9-14 14:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 23楼 胡剑0227 的帖子

谢谢,明白了。
另……能加财富就很知足了,那敢奢求技术分,要不断向EH的各位老师学习,期待有一天能得技术分吧,呵呵,能学到知识是最重要的,其它的……

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-14 17:22 | 显示全部楼层
稳定态 设计 的一个实例:
有兴趣可以尝试一下,建立 稳定态 的概念,这样在写循环迭代公式时思路会比较清晰了。

[ 本帖最后由 胡剑0227 于 2009-9-14 17:25 编辑 ]
稳定态.gif

TA的精华主题

TA的得分主题

发表于 2009-9-14 19:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
胡兄,看看是不是这样的,应该不合你的要求,感觉你的第二步实现起来比较难,即初始不输入任何值时,时间为空,开始编辑时,记录当时时间,当把编辑内容删除时,还是记录初始录入时间,这一步怎么和初始状态区分呢?
稳定态.gif

TA的精华主题

TA的得分主题

发表于 2009-9-14 21:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
学习学习,谢谢LZ分享

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-15 10:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
原帖由 sunbin200388 于 2009-9-14 19:42 发表
胡兄,看看是不是这样的,应该不合你的要求,感觉你的第二步实现起来比较难,即初始不输入任何值时,时间为空,开始编辑时,记录当时时间,当把编辑内容删除时,还是记录初始录入时间,这一步怎么和初始状态区分呢? ...



呵呵,A2单元格确实无法区分,但是B2单元格自身还是可以区分的呀,呵呵。本来值为"",后来是一个日期值。

TA的精华主题

TA的得分主题

发表于 2009-9-15 13:57 | 显示全部楼层

回复 28楼 胡剑0227 的帖子

是不是这样:
=IF(A2=""&B2="","",IF(B2>0,MIN(B2,NOW()),IF(A2>0,NOW(),"")))
======================================================
呵呵,后来发现公式有点错误,汗ing ,呵呵。不过相信磨了很久了,就当鼓励吧,期待精彩。

[ 本帖最后由 胡剑0227 于 2009-9-19 13:24 编辑 ]

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-15 15:42 | 显示全部楼层
原帖由 sunbin200388 于 2009-9-15 13:57 发表
是不是这样:
=IF(A2=""&B2="","",IF(B2>0,MIN(B2,NOW()),IF(A2>0,NOW(),"")))



恩,在功能上是实现了。能用自然语言理一理思路的话会更好,呵呵。

A2=""&B2=""  是否应该换成 and(A2="",B2="")?
MIN(B2,NOW()) 是否 直接 B2 就可以了,时间总是越来越来大的么。孔夫子面对滔滔江水感叹,逝者如斯乎,呵呵。

A2>0,使用了 文本都大于 0 ,不知是否有意,呵呵。如果A2输入负数,你重新计算B2时会出现意外,呵呵。

=IF(LEN(B1)>1,B1,IF(A1="","",NOW()))
是否简洁一下,呵呵

[ 本帖最后由 胡剑0227 于 2009-9-15 15:51 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-28 04:56 , Processed in 0.036360 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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