|
[广告] 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} |
|