我有两张工作表;我需要拉出"磅运送"每天进入工作表二,我从工作表一中获得。该数字是每天发生的所有订单的所有磅数的总和。我用这个公式得到了正确的答案:
= SUMIF(' [工作表一]'!$ C:$ C,A2,' [工作表一]'!$ AA $ AA)
但是因为它是sumif而不是sumproduct,所以当工作表1关闭时它不会更新。 C列是日期,A2是工作表2上的日期,AA列是装运的磅数。
我尝试过使用SUMPRODUCT(INDEX(小(((((((((((((((((((((((((((((((((((得到正确的格式。
有什么想法吗?感谢
答案 0 :(得分:1)
要将SUMIF
或SUMIFS
转换为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))