ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 按指定条件连接数据,指定位置显示结果

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-10-3 20:28 来自手机 | 显示全部楼层
本帖最后由 lss001 于 2018-10-3 20:38 编辑

首先把三处
→j * rn - 2
改为→j * rn - rn + 1

即改为→ if a = 0 then dr(j * rn - rn + 1, 2) = j
     if a =  1 then dr(j * rn - rn + 1, 2) = i
     er(j * rn - rn + 1,2) = i

其次把菜单栏→公式→计算选项→勾选自动
→_→勾选手动无法刷新数据←_←

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 20:37 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
lss001 发表于 2018-10-3 20:28
首先把三处
→j * rn + 2
改为→j * rn - rn + 1

老师:找不到 j * rn + 2,只有3处   j * rn - 2     是不是这个?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 20:46 | 显示全部楼层
lss001 发表于 2018-10-3 20:28
首先把三处
→j * rn - 2
改为→j * rn - rn + 1

老师:高!代码已修改,答案完全正确!  

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 21:00 | 显示全部楼层
lss001 发表于 2018-10-3 20:41
有误
是→j * rn - 2
不是→j * rn + 2

老师:我已经修改并测试过,问题已圆满解决!这个自定义函数很强大,还能够计算表一里的所有问题,            如果把Case "COUNTIF": br(dr(i, 2), 1) = Application.CountIf(Range(Cells(g, rng.Column), Cells(er(i, 2) + 4, rng.Column)), c)  里的COUNTIF 置换成SUMIF(),是不是就能条件求和?

TA的精华主题

TA的得分主题

发表于 2018-10-3 21:16 来自手机 | 显示全部楼层
WYS67 发表于 2018-10-3 21:00
老师:我已经修改并测试过,问题已圆满解决!这个自定义函数很强大,还能够计算表一里的所有问题,       ...

有三处→"COUNTIF"需要改为SUMIF
可条件求和,但只是单条件求和!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 21:17 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lss001 发表于 2018-10-3 20:41
有误
是→j * rn - 2
不是→j * rn + 2

20181003210901.png 20181003210942.png

老师:A5:A5000里总共有1201个数;当指定数据个数为“8”,最后一个周期的数据没有统计进去,少了B2103:I2103这一行的统计结果,相应地,也少了K154:R154的统计结果,其它指定数据个数的最后一个周期的计算结果正在测试中。请老师看看问题出在哪里了?怎样解决?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 21:19 | 显示全部楼层
lss001 发表于 2018-10-3 21:16
有三处→"COUNTIF"需要改为SUMIF
可条件求和,但只是单条件求和!

就像E4:G4列、N4:P4那样呗。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 21:26 | 显示全部楼层
lss001 发表于 2018-10-3 21:16
有三处→"COUNTIF"需要改为SUMIF
可条件求和,但只是单条件求和!

                 Select Case UCase(b): Case"SUMIF",  "COUNTIF", "ZQHS": er(j * rn - rn + 1, 2) = i: End Select
            Case "SUMIF": br(dr(i, 2), 1) = Application.SumIf(Range(Cells(g, rng.Column), Cells(er(i, 2) + 4, rng.Column)),  c)



老师:是这样吗?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-10-3 21:39 | 显示全部楼层
lss001 发表于 2018-10-3 21:16
有三处→"COUNTIF"需要改为SUMIF
可条件求和,但只是单条件求和!

老师:A5:A100000里共有1201【抽样还是偏少】个数据,目前已经测试出不能显示最后一个周期计算结果的有:指定B2:R2为8、11、13,13以后肯定还会出现。

按说无论指定B2:R2有多大多小,都不应该出现这种情况的。

TA的精华主题

TA的得分主题

发表于 2018-10-3 22:17 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 lss001 于 2018-10-3 22:29 编辑

把→Int(k / rn) * rn
改为→k

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2025-1-16 02:57 , Processed in 0.024540 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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