ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] sum求和函数指点

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-5-7 20:24 | 显示全部楼层 |阅读模式
求解:SUM(SUMIF(A:A,"<="&EOMONTH(I3,{-1,0}),G:G)*{-1,1}),sumif里面的公式看得懂,但sum嵌套看不懂,求高手指点。学习一下。

求解公式.rar

10.22 KB, 下载次数: 11

TA的精华主题

TA的得分主题

发表于 2024-5-7 20:35 | 显示全部楼层
=MMULT(SUMIF(A:A,"<="&EOMONTH(I3,{-1,0}),G:G),{-1;1})
=NPV(-2,SUMIF(A:A,"<="&EOMONTH(I3,{-1,0}),G:G))

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-7 20:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-5-7 21:15 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
image.png

TA的精华主题

TA的得分主题

发表于 2024-5-7 22:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
=SUM(SUMIF(A:A,"<="&EOMONTH(I3,{-1,0}),G:G)*{-1,1})
sumif看得懂,结果带入进去
=SUM({397.9,466.7}*{-1,1})  ,数组相乘
=SUM({-397.9,466.7})
=68.8

数组运算规则

返回结果是一个新数组,该数组行数、列数分别等于参与计算的数组中的最大行数、最大列数,数组元素的值等于参与计算的所有数组相同位置的元素值计算后的结果,如果参与计算的数组大小不一致,则有些位置对应的数组只有1个值或没有值,则返回无可用数值的错误值:#N/A。计算后的数组有效数据(值不是“#N/A”)个数为参与计算的数组中的最小行数与最小列数之乘积。

另一种理解方法:
把参与计算的数组转换成单元格区域,将这些单元格区域左上角对齐,重叠起来,然后以横向做多的单元格、和纵向做多单元格生成一个单元格区域,两个单元格区域(数组)有数据的重叠部分,参与运算得到运算结果,不重叠的部分则均返回无可用数值的错误值:#N/A

{397.9,466.7}*{-1,1},都是一行两列数组,所以结果也是一行两列(两个结果),对应位置进行计算
397.9* -1= -397.9   ,466.7 * 1=466.7,,所以结果就是:{-397.9,466.7}

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-12 10:21 | 显示全部楼层

感谢你的指点,让我一下豁然开朗,谢谢你,也谢谢这个平台,让我有提升的机会。此主题结束。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-12 10:22 | 显示全部楼层

你的回复,让我明白了我的疑惑,知识是无限学习的。简单易懂。感谢感谢。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 06:12 , Processed in 0.035133 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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