我对Excel和VBA的函数SUMIFS()有疑问。 我有两个代码,但是我将输入位置从一个更改为另一个(Århus&Odense,但也可以使用2和3):

使用这些标准时,我需要找到正确的总和。 我曾尝试过Google并试图了解SUMIFS。 我试图用相同数量的变量模拟另一个数据集,并更改了不同的输入位置。 但是,比较4个差异输入位置时,我得到的结果是相同的

代码1)

SUM(SUMIFS($D$2:$D$2000;$B$2:$B$2000;{"Odense";"Århus"};_

$C$2:$C$2000;{2;3};$E$2:$E$2000;ABS(I16)))

代码2)

SUM(SUMIFS($D$2:$D$2000;$B$2:$B$2000;{"Århus";"Odense"};_

$C$2:$C$2000;{2;3};$E$2:$E$2000;ABS(I16)))

代码1给出152832,代码2给出135751。因此,我希望任何人都可以向我解释为什么会这样。 也许正在使用的数据有问题。

#1楼 票数:1 已采纳

在SUMIFS中使用两个数组时,如果两个数组都是垂直的或两个都是水平的,那将很重要,因为它只会做两个,并且对每个数组进行相同的一对一比较。

如果要对两个阵列进行“或”运算,则其中一个必须为“垂直”,另一个必须为“水平”:

SUM(SUMIFS($D$2:$D$2000;$B$2:$B$2000;{"Århus";"Odense"};$C$2:$C$2000;TRANSPOSE({2;3});$E$2:$E$2000;ABS(I16)))

还要注意,当不同步时,OR类型的最大值是两个数组。

  ask by Mathias Eriksen translate from so

未解决问题?本站智能推荐:

1回复

SUMIFS过滤数据?

我正在寻找一种使用过滤列表的SUMIFS的方法。 我想要: 从“销售”表中获取所有销售额,其中“组” =“鲜花”,并且 工作表上的商店编号“销售”与工作表上已过滤的商店编号列表相匹配 以下代码仅在商店#上没有过滤器时才有效: =SUMIFS(Sales!C:C,Sales!B
2回复

SUMIFS比较范围和计算

我有两列,我想对Colunm A中的正值求和,但仅对A列中的负值求和,比负B列(ColumnB * -1)高,即A列(1,2,3,-4) B栏(0.5,-1.5,-4、5) 结果将是1(1> -0.5)+ 2(2> 1.5)= 3,由于3不是>(-4)* -1,将不包括3
1回复

FormulaR1C1和“=SUMIFS(”

我试图根据BUcode和业务Division ,将特定位置类型中处于占用位置的所有单位BUcode 。 注意: -变量binshelv和占用变量是工作表中定义的名称。 -变量除法和BUcode在父代码中定义,该父代码调用并将这些值传递给此过程。 以下是我尝试输入的代码: 为
1回复

使用Sumifs()的更快方法

我有一个每周任务,我需要更新一个报告(目前只有 5 万多行),每周增加大约 500 行。 手动添加新数据后,我运行下面的代码执行Sumifs()来汇总数据。 数据结构是:A到C列是条件列(数字-字母-数字),D列是要求和的数量(整数)。 数据是连续的。 我的宏将Sumifs()公式放入 E 列 -
1回复

VBA:Sumifs返回零

我的脚本 VBA 有一个大问题,我想创建一个脚本 VBA,它可以在工作表上计算某些单元格的总和,并根据某些标准将它们显示在另一张工作表上。 但是函数SumIfs返回零值。 这是我的脚本: 图片1 图2
1回复

sumifs循环所有工作表

我一直在寻找不同的论坛,似乎无法找到我的答案。 我有相当基本的VBA知识,并在线构建我的大部分代码! 无论细胞参考如何,我都可以在以后解决这些问题。 请你能告诉我如何在多张纸上制作一个sumifs公式参考。 这将被构建到一个模板中,每次运行时都会有不同数量的表单,因此我将无法引用这些表
1回复

Excel-VBA中的Sumifs

我在vba中的sumifs有一些问题: 我总是遇到“类型不匹配”错误 有人可以帮我修复代码吗? 先感谢您。
1回复

在VBA中使用多个SUMIFS

如何将这种求和公式更改为VBA宏。 因此,如果公式不等于0,则可以使用它,然后执行指定的操作,否则转到下一个过程。 A1是第一标准值,B1是第二标准值,C1是第三标准值