ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 怎样给数据设置条件格式

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-18 20:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lss001 发表于 2018-10-18 10:53
根椐实际问题,作全面总结改进!

如附件A:C的数据源,每一行都是对三个不同数据累计出现6次时作一个周期排位。由于CSPW是区域数组输入的,无法输入公式 { =IF(SUM(A5:C5)=6,CSPW(A5:C1000,D$4),"")   ,您有没有办法?还有一个笨办法,是指定“6”为每周期数据个数,作为第三参数,当SUM(A5:C5)=6时,才会显示计算结果,否则为空白;这样,最后那个周期的6个数据没有满额时,就不会被统计在内。

TA的精华主题

TA的得分主题

发表于 2018-10-18 21:55 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2018-10-18 22:48 编辑

30楼刚刚更新附件!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-19 00:27 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2018-10-18 10:53
根椐实际问题,全面总结改进更新!增加第三参数(可选),默认为6!

老师:为了和您前几天写的  按指定数据个数周期计数 过程中的指定周期相契合,需要当第三参数省略后,默认当前工作表H2为指定周期。是不是需要把代码倒数11行的: If nn = "" Then x = 6 Else x = nn  修改为:If nn = "" Then x = h2 Else x = nn     ,老师这样可以吗?

TA的精华主题

TA的得分主题

发表于 2018-10-19 08:29 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 lss001 于 2018-11-16 14:48 编辑

→_→→_→

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-19 09:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2018-10-19 08:29
应改为→If nn = "" Then x = rng.Worksheet.Cells(2, "h") Else x = nn

还需要在代码第二行插入

已测试,能够在您先前写的指定周期计数的过程中使用。谢谢老师帮忙!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-16 01:07 | 显示全部楼层
本帖最后由 WYS67 于 2018-11-16 01:59 编辑
lss001 发表于 2018-10-18 10:53
根椐实际问题,全面总结改进更新!增加第三参数(可选),默认为6!

20181116004701.png 20181116004745.png

老师:在实际应用中,发现我在30楼里的运算规则有些多余和不便【见上面左图】,恳请您按《简化代码》里新的运算规则,作如下修改:
1.《原代码》中  { =CSPW(需要计算的数据区域,1【或0或-1】,周期数据个数) 的第三参数周期数据个数纯属多余,可在《简化代码》里去掉。
2.《原代码》K14的:
1.当A:C列的数值都相同【即没有众数,指定数据0、1、2在本周期全部出现并且出现次数也全部相同】,则在D:F列的对应位置全部填入3.【见土黄色填充】
修改为按《简化代码》K14的
1.当A:C列的数值都相同【即没有众数,指定数据0、1、2在本周期全部出现并且出现次数也全部相同】,则在D:F列的对应位置全部填入上一行的计算结果.【见土黄色填充】

《简化代码》的D:G列就是代码修改后输入K25:K28公式后的模拟结果。

恳请老师帮忙修改自定义函数CSPW的代码,不胜感谢之至!

    按出现次数的多少排名.zip (47.36 KB, 下载次数: 4)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-16 10:58 | 显示全部楼层
lss001 发表于 2018-10-19 08:29
应改为→If nn = "" Then x = rng.Worksheet.Cells(2, "h") Else x = nn

还需要在代码第二行插入

麻烦老师优化和完善46楼里的代码。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-16 13:39 | 显示全部楼层
本帖最后由 WYS67 于 2018-11-16 13:44 编辑
lss001 发表于 2018-11-16 13:10
把第19行代码→
If s = 3 Then br(i, 0) = 3: cr(i, 0) = 3: dr(i, 0) = 3
改为→

把第19行代码→
If s = 3 Then br(i, 0) = 3: cr(i, 0) = 3: dr(i, 0) = 3
改为→
If s = 3 Then br(i, 0) = br(i - 1, 0): cr(i, 0) = cr(i - 1, 0): dr(i, 0) = dr(i - 1, 0)后,  在D5:D10000里输入公式 {  =CSPW($A$5:$C$10000,D$4)或 {   =CSPW($A$5:$C$10000,1),D5:D10000显示空白是怎么回事?右拉至E列后,D:E列都是空白,在G5:G10000里输入{ =CSPW($A$5:$C$10000),G列也是显示空白啊?
20181116133655.png

按出现次数的多少排名.zip (249.94 KB, 下载次数: 1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-16 14:04 | 显示全部楼层
本帖最后由 WYS67 于 2018-11-16 14:18 编辑
lss001 发表于 2018-11-16 13:10
把第19行代码→
If s = 3 Then br(i, 0) = 3: cr(i, 0) = 3: dr(i, 0) = 3
改为→

已找到49楼问题的原因:是《原代码》中 公式 { =CSPW(需要计算的数据区域,1【或0或-1】,周期数据个数) 有第三参数周期数据个数,可在《简化代码》里不需要第三参数引发的错误。即:
把第19行代码→
If s = 3 Then br(i, 0) = 3: cr(i, 0) = 3: dr(i, 0) = 3
改为→
If s = 3 Then br(i, 0) = br(i - 1, 0): cr(i, 0) = cr(i - 1, 0): dr(i, 0) = dr(i - 1, 0)  只是解决了46楼的问题2,却没有解决46楼里的问题1引发的错误。

  所以,必须在代码里去掉公式里的第三参数--周期数据个数,才能显示正确结果。

TA的精华主题

TA的得分主题

发表于 2018-11-16 14:27 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2018-11-16 22:33 编辑

附件更新,除去第三参数!!!

按出现次数的多少排名.zip

37 KB, 下载次数: 3

评分

2

查看全部评分

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

本版积分规则

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

GMT+8, 2024-4-27 10:58 , Processed in 0.038325 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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