Excel SUMPRODUCT/COUNTIFS#DIV/0错误

Excel SUMPRODUCT/COUNTIFS#DIV/0错误,excel,excel-formula,Excel,Excel Formula,我有一些数据,我试图将费用(所有费用)相加,然后除以人数之和,但只有当另一列res\u num在该日期还没有出现时,才将其相加 以下是我的数据(我已将重复的res编号更改为更易于识别的编号): 因此,在这个例子中,2018年6月1日-费用的数据是4075人,人数是30人,我的答案是135.83 如果我使用给定的公式(=SUMPRODUCT(E2:E33/COUNTIFS(A2:A33,H2,D2:D33,H3,E2:E33,E2:E33,C2:C33,C2:C33))),它可以正常工作。问题是,

我有一些数据,我试图将
费用
(所有费用)相加,然后除以
人数
之和,但只有当另一列
res\u num
在该
日期还没有出现时,才将其相加

以下是我的数据(我已将重复的res编号更改为更易于识别的编号):

因此,在这个例子中,2018年6月1日
-
费用
的数据是4075人,
人数
是30人,我的答案是
135.83

如果我使用给定的公式(
=SUMPRODUCT(E2:E33/COUNTIFS(A2:A33,H2,D2:D33,H3,E2:E33,E2:E33,C2:C33,C2:C33))
),它可以正常工作。问题是,当我将所有的
33
更改为
34
,因此输入一个新日期时,它会给出
#DIV/0

请注意,在实际数据中,有多个
账户管理器

使用:

=SUMPRODUCT((E2:E34*(A2:A34=H2)*(D2:D34=H3))/(COUNTIFS(A:A,H2,D:D,H3,E:E,E2:E34,C:C,C2:C34)+(A2:A34<>H2)+(D2:D34<>H3)))
=SUMPRODUCT((E2:E34*(A2:A34=H2)*(D2:D34=H3))/(COUNTIFS(A:A,H2,D:D,H3,E:E,E2:E34,C:C,C2:C34)+(A2:A34H2)+(D2:D34H3)))
使用:

=SUMPRODUCT((E2:E34*(A2:A34=H2)*(D2:D34=H3))/(COUNTIFS(A:A,H2,D:D,H3,E:E,E2:E34,C:C,C2:C34)+(A2:A34<>H2)+(D2:D34<>H3)))
=SUMPRODUCT((E2:E34*(A2:A34=H2)*(D2:D34=H3))/(COUNTIFS(A:A,H2,D:D,H3,E:E,E2:E34,C:C,C2:C34)+(A2:A34H2)+(D2:D34H3)))


您确定要将所有33个更改为34个吗?如果你错过了一个……E2:E33,E2:E33,C2:C33,C2:C33的目的是什么?这两个都将返回
True
,因为他们正在寻找自己的自我…@SolarMike-yepp,我肯定。@dwirony不确定-是别人给出的公式。不过,据我所知,您确实有一个正确的观点。@d讽刺的是,SUMPRODUCT会导致条件一次又一次地迭代,因此实际上它正在执行33个不同的countIf。问题是日期的最后一行不等于H3中的标准,因此返回0,并且不能除以0。您确定要将所有33改为34吗?如果你错过了一个……E2:E33,E2:E33,C2:C33,C2:C33的目的是什么?这两个都将返回
True
,因为他们正在寻找自己的自我…@SolarMike-yepp,我肯定。@dwirony不确定-是别人给出的公式。不过,据我所知,您确实有一个正确的观点。@d讽刺的是,SUMPRODUCT会导致条件一次又一次地迭代,因此实际上它正在执行33个不同的countIf。问题是,日期的最后一行不等于H3中的标准,因此返回0,您不能除以0。在那里也打了一个
IFERROR
,它工作得很好:)谢谢!!对于其他人来说,完整的公式是
=SUMIFS(B2:B34,A2:A34,H2,D2:D34,H3)/SUMPRODUCT((E2:E34*(A2:A34=H2)*(D2:D34=H3))/(COUNTIFS(A:A,H2,D:D,H3,E:E,E2:E34,C,C2:C34)+(A2:A34H2:D34H3))
我不确定编辑的目的是什么?它仍然提供
#DIV/0没有
IFERROR
。无论我做什么,我都无法得到给出该错误的公式。您是否添加了
=SUMIFS(B2:B34,A2:A34,H2,D2:D34,H3)/
部分?我的真实数据中的“完整”公式给出了
#DIV/0如果一个
帐户管理器
没有该特定
日期的数据
。出错的唯一方法是表中没有信息。然后得到错误,然后是,当输入出错时,需要使用IFERROR包装器来处理。但是如果数据在表、名称和日期中,则不会出错。我想我在想别的事情。我越想这个问题,就越不需要改变了,我要回去了。我试图解决一个永远不会存在的问题。在那里也打了一个
IFERROR
,它工作得很好:)谢谢!!对于其他人来说,完整的公式是
=SUMIFS(B2:B34,A2:A34,H2,D2:D34,H3)/SUMPRODUCT((E2:E34*(A2:A34=H2)*(D2:D34=H3))/(COUNTIFS(A:A,H2,D:D,H3,E:E,E2:E34,C,C2:C34)+(A2:A34H2:D34H3))
我不确定编辑的目的是什么?它仍然提供
#DIV/0没有
IFERROR
。无论我做什么,我都无法得到给出该错误的公式。您是否添加了
=SUMIFS(B2:B34,A2:A34,H2,D2:D34,H3)/
部分?我的真实数据中的“完整”公式给出了
#DIV/0如果一个
帐户管理器
没有该特定
日期的数据
。出错的唯一方法是表中没有信息。然后得到错误,然后是,当输入出错时,需要使用IFERROR包装器来处理。但是如果数据在表、名称和日期中,则不会出错。我想我在想别的事情。我越想这个问题,就越不需要改变了,我要回去了。我试图解决一个永远不会存在的问题。