ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐] 谢谢强悍的 liuzj2s大侠帮我写好的冲退货的公式,简直是神来之笔,继续求指点

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-1 13:03 | 显示全部楼层
先从容易的开始,倒数第二行的公式是
=MAX(IF(NOT(SUMPRODUCT(-(A$2:A30=A31),-(B$2:B30>0)))+(COUNTIF(A$2:A$33,A31)=COUNTIF(A31:A$33,A31)),MIN(B$2:B$33)),B31-SUMPRODUCT(-(A32:A$33=A31),B32:B$33-D32:D$33))
其第二部分是B31-SUMPRODUCT(-(A32:A$33=A31),B32:B$33-D32:D$33)的意思是:
        【数据X(当前行对应的A列数据名)的值】-【数据X的下一行到所有的数据结尾这个区域,找出数据名不为X的B列和D列的数组差值】

我这说的是人话吗,这对应的上面的哪种情况,抓狂ING

TA的精华主题

TA的得分主题

发表于 2009-9-1 13:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

回复 31楼 mrfox 的帖子

你新写的规则我没仔细看

其实只有两种可能,就是根据后面结算结果作减法,还是强行置0,区分出这两种就可以了,除了要求标签相同这个大前提外,强行置零的条件是前面有正和当前为负,有个Sumproduct来分析是否前面有正,而当前为负,再怎么减都是负,所以用个Max来处理强行置零,而不需要置零的情形,就要让Max保持当前计算结果,设定一个绝对不可能比当前结果大的数字即可

至于B列减D列配合Sumproduct,这是为了得到减数,也就是从后往前到当前行剩余的冲减数目

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-1 15:31 | 显示全部楼层
谢谢指点,我继续理解囧,实在是太不好意思了,让你写了公式还得讲解,我很好奇你是怎么能归纳出来的

[ 本帖最后由 mrfox 于 2009-9-1 16:05 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-1 22:51 | 显示全部楼层
liuzj2s大侠,看你的解释给我的提示,我现在在思考你是如何用一个公式把这些情况包含进去的

[ 本帖最后由 mrfox 于 2009-9-2 07:42 编辑 ]
规则.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-2 01:02 | 显示全部楼层
整理后的规则.jpg
如果分解无误的话,在写公式时要对三个条件进行判断:前面有无正值,Bx是正还是负,剩余可冲减是0还是小于0;
而结果有Bx,Bx+y 和0三种情况

[ 本帖最后由 mrfox 于 2009-9-2 07:46 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-2 07:59 | 显示全部楼层
一夜无眠,就搞出来这么一个表,现在得上班去了,过会再把流程图传上来

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-2 09:41 | 显示全部楼层
我按照我的最后一个表把流程图画好了,但我觉得最右边的分支怎么看都跟左边的重复,但怎么才能并到一起我也想不出来,也许我大脑缺氧了......请高手们指教

[ 本帖最后由 mrfox 于 2009-9-2 11:54 编辑 ]
整理后的规则.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-2 17:50 | 显示全部楼层
想弄明白点东西真难啊,我又把前面的表格重新整理下,把y=0当成一种特殊情况,则有
再次整理.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-2 18:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
由上表可将37楼的流程图简化为:

[ 本帖最后由 mrfox 于 2009-9-2 18:12 编辑 ]
流程V2.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-9-2 18:23 | 显示全部楼层
我没有liuzj2s大侠的水平,大家看看我总结的对不对,如果对的话,这样一个流程图该如何用公式实现呢?如果能实现的话我就能看更明白些。


怎么才能像他一样看清数据的关系并写出公式呢,是我总结的方法不对?有没有一般的处理步骤哇

[ 本帖最后由 mrfox 于 2009-9-2 18:29 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-18 10:19 , Processed in 0.050233 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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