在单独的封闭工作表中汇总一个子数组

我有两个工作表 我需要把每天“磅运”到工作表二,我从工作表一获得。 数字是每天发生的所有订单的总磅数。 我用这个公式来得到正确答案:

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

但是,因为它是sumif而不是sumproduct它不会更新时closures工作表。 C列是date,A2是工作表2上的date,AA列是装运的磅数。

我尝试使用SUMPRODUCT(索引(小(如果(行() – 行(),行)())))公式,但无论它不工作,或我无法得到正确的格式。

有任何想法吗? 谢谢

要将SUMIFSUMIFS转换为SUMPRODUCT公式,必须在比较testing中使用--() 。 这会将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))