在单独的封闭工作表中汇总一个子数组
我有两个工作表 我需要把每天“磅运”到工作表二,我从工作表一获得。 数字是每天发生的所有订单的总磅数。 我用这个公式来得到正确答案:
= SUMIF('[Worksheet One]'!$ C:$ C,A2,'[Worksheet One]'!$ AA $ AA)
但是,因为它是sumif而不是sumproduct它不会更新时closures工作表。 C列是date,A2是工作表2上的date,AA列是装运的磅数。
我尝试使用SUMPRODUCT(索引(小(如果(行() – 行(),行)())))公式,但无论它不工作,或我无法得到正确的格式。
有任何想法吗? 谢谢
要将SUMIF
或SUMIFS
转换为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))