ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 求助如何优化货物统计模版和重复性高的公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-11-28 14:29 | 显示全部楼层 |阅读模式
我做了个商品进销存统计的模板,本来用得好好的,现在遇到些问题。

原先是68种商品,每种一行,现在新增一行我的公式就得重新更改了
例如月营业额是=SUM(AL7:AL58),现在新增一行我就得手动改到AL59
而且可能A品类的原先是7-58行,B品类的是59-74行,当我新增A品类时,A就是7-59,B就是60-75,那么公式也可能会出错而我发现不了

此外我的公式是=IF(L7*$AJ$7+L8*$AJ$8+L9*$AJ$9+L10*$AJ$10+L11*$AJ$11+L12*$AJ$12+L13*$AJ$13+L14*$AJ$14+L15*$AJ$15+L16*$AJ$16+L17*$AJ$17+L18*$AJ$18+L19*$AJ$19+L20*$AJ$20+L21*$AJ$21+L22*$AJ$22+L23*$AJ$23+L24*$AJ$24+L25*$AJ$25+L26*$AJ$26+L27*$AJ$27+L28*$AJ$28+L29*$AJ$29+L30*$AJ$30+L31*$AJ$31+L32*$AJ$32+L33*$AJ$33+L34*$AJ$34+L35*$AJ$35+L36*$AJ$36+L37*$AJ$37+L38*$AJ$38+L39*$AJ$39+L40*$AJ$40+L41*$AJ$41+L42*$AJ$42+L43*$AJ$43+L44*$AJ$44+L45*$AJ$45+L46*$AJ$46+L47*$AJ$47+L48*$AJ$48+L49*$AJ$49+L50*$AJ$50+L51*$AJ$51+L52*$AJ$52+L53*$AJ$53+L54*$AJ$54+L55*$AJ$55+L56*$AJ$56+L57*$AJ$57+L58*$AJ$58=0,"",L7*$AJ$7+L8*$AJ$8+L9*$AJ$9+L10*$AJ$10+L11*$AJ$11+L12*$AJ$12+L13*$AJ$13+L14*$AJ$14+L15*$AJ$15+L16*$AJ$16+L17*$AJ$17+L18*$AJ$18+L19*$AJ$19+L20*$AJ$20+L21*$AJ$21+L22*$AJ$22+L23*$AJ$23+L24*$AJ$24+L25*$AJ$25+L26*$AJ$26+L27*$AJ$27+L28*$AJ$28+L29*$AJ$29+L30*$AJ$30+L31*$AJ$31+L32*$AJ$32+L33*$AJ$33+L34*$AJ$34+L35*$AJ$35+L36*$AJ$36+L37*$AJ$37+L38*$AJ$38+L39*$AJ$39+L40*$AJ$40+L41*$AJ$41+L42*$AJ$42+L43*$AJ$43+L44*$AJ$44+L45*$AJ$45+L46*$AJ$46+L47*$AJ$47+L48*$AJ$48+L49*$AJ$49+L50*$AJ$50+L51*$AJ$51+L52*$AJ$52+L53*$AJ$53+L54*$AJ$54+L55*$AJ$55+L56*$AJ$56+L57*$AJ$57+L58*$AJ$58)
这种类型的公式非常难维护,修改或者订正很容易混乱,有什么办法优化吗?

简述一下我想求助的事:
1、优化我的模板,让我新增商品或者更改商品单价时不必修改或者简化我修改的流程,或者直接修改我的模板使之更简明直观且方便维护
2、优化例如上述示例的我难以维护的公式,使之更改我的商品时这些公式能更方便维护
3、某种商品在一个月内更改单价,就会出现一个工作表里同一样商品要有两种单价,那么是新增一行同样商品然后修改单价,还是有其他好办法?

进货表.zip

48.19 KB, 下载次数: 13

TA的精华主题

TA的得分主题

发表于 2024-11-28 15:26 | 显示全部楼层
=IF(COUNT(C7:C74),SUMPRODUCT(C7:C74,$AH$7:$AH$74),"")

TA的精华主题

TA的得分主题

发表于 2024-11-28 15:44 | 显示全部楼层
本帖最后由 袁勇 于 2024-11-28 15:47 编辑

进货数量:
  1. =SUM(INDIRECT("r7c:r[-1]c",))
复制代码

总金额:
  1. =SUMPRODUCT(INDIRECT("r7c:r[-2]c",)*INDIRECT("r7c34:r[-2]c34",))
复制代码

总利润:
  1. =SUMPRODUCT(INDIRECT("r7c:r[-3]c",)*INDIRECT("r7c36:r[-3]c36",))
复制代码


设置0值不显示。
可在汇总行上面插入新行。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-11-28 15:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
密集恐惧症

TA的精华主题

TA的得分主题

发表于 2024-11-28 16:00 | 显示全部楼层
image.png
D2
  1. =SUMPRODUCT(D$7:D$58,$AH$7:$AH$58)
复制代码

image.jpg

TA的精华主题

TA的得分主题

发表于 2024-11-28 16:04 | 显示全部楼层
建议最好把表重新设计一下,要不太累了
明细数据就是明细数据,明细数据与汇总分析数据在一个表内,太乱了,也不方便管理


TA的精华主题

TA的得分主题

发表于 2024-11-28 16:06 | 显示全部楼层
AM1
  1. =SUMIF(A:A,B1,AM:AM)
复制代码

image.jpg
第二个问题增加辅助列条件求和比较好

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-28 16:20 | 显示全部楼层
mykitami 发表于 2024-11-28 16:04
建议最好把表重新设计一下,要不太累了
明细数据就是明细数据,明细数据与汇总分析数据在一个表内,太乱了 ...

可能是思维固化了,修修改改搞出这么个模板,重新设计不知道从何搞起。。
可以协助给点思路吗,或者有什么好模板参考一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-28 17:18 | 显示全部楼层
苏小亓 发表于 2024-11-28 15:26
=IF(COUNT(C7:C74),SUMPRODUCT(C7:C74,$AH$7:$AH$74),"")

结合一下 jerrike 的意见在A列增加辅助列,这个公式能不能获取A列商品类出现的最后一行来改这个公式?
例如A列从上到下最后一个商品A出现在A74,那这个公式就是=IF(COUNT(C7:C74),SUMPRODUCT(C7:C74,$AH$7:$AH$74),"")
当A列从上到下最后一个商品A出现在A85,那这个公式就是
=IF(COUNT(C7:C85),SUMPRODUCT(C7:C85,$AH$7:$AH$85),"")
也就是能自动更改C7:C最后一个商品A出现的行,不必自己去改这个公式?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-28 17:20 | 显示全部楼层
jerrike 发表于 2024-11-28 16:06
AM1

第二个问题增加辅助列条件求和比较好

结合一下你的两个回答
在A列增加辅助列,能不能获取A列商品类出现的最后一行来改公式?
例如A列从上到下最后一个商品A出现在A74,那这个公式就是=IF(COUNT(C7:C74),SUMPRODUCT(C7:C74,$AH$7:$AH$74),"")
当A列从上到下最后一个商品A出现在A85,那这个公式就是
=IF(COUNT(C7:C85),SUMPRODUCT(C7:C85,$AH$7:$AH$85),"")
也就是能自动更改C7:C最后一个商品A出现的行和$AH$7:$AH$最后一个商品A出现的行,不必自己去改这个公式?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-27 04:48 , Processed in 0.042310 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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