在单独的封闭工作表中生成子数组

时间:2014-06-26 16:52:24

标签: excel

我有两张工作表;我需要拉出"磅运送"每天进入工作表二,我从工作表一中获得。该数字是每天发生的所有订单的所有磅数的总和。我用这个公式得到了正确的答案:

= SUMIF(' [工作表一]'!$ C:$ C,A2,' [工作表一]'!$ AA $ AA)

但是因为它是sumif而不是sumproduct,所以当工作表1关闭时它不会更新。 C列是日期,A2是工作表2上的日期,AA列是装运的磅数。

我尝试过使用SUMPRODUCT(INDEX(小(((((((((((((((((((((((((((((((((((得到正确的格式。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:1)

要将SUMIFSUMIFS转换为SUMPRODUCT公式,您必须在比较测试周围使用--()。这将把TRUE转换为1,将FALSE转换为0

所以,从你的公式

=SUMIF('[Worksheet One]'!$C:$C, A2, '[Worksheet One]'!$AA$AA)

我们最终会以

结束
=SUMPRODUCT(--('[Worksheet One]'!$C:$C = A2), '[Worksheet One]'!$AA$AA)

SUMIFS的另一个例子,

=SUMIFS('[Wrksht1]'!$AA$AA,'[Wrksht1]'!$C:$C, A2,'[Wrksht1]'!$Q:$Q, B2)

会变成

=SUMIFS('[Wrksht1]'!$AA$AA,--('[Wrksht1]'!$C:$C=A2),--('[Wrksht1]'!$Q:$Q=B2))