Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 数组中带条件值的Countifs公式_Excel_Excel Formula_Countif - Fatal编程技术网

Excel 数组中带条件值的Countifs公式

Excel 数组中带条件值的Countifs公式,excel,excel-formula,countif,Excel,Excel Formula,Countif,我有一个帐户列表,正在创建一个包含多个变量的countifs公式,它基于一个单独的表中的变更日志 目前是这样的(请注意引号中的值是不同的文本值,因为它们是系统代码而不是数值): 正如您所注意到的,有3种类型的变量创建标准。 前2项是不言自明的:第一项是在changelog中搜索A1单元格中的帐户(因此我们将有每个帐户的更改列表),第二项是搜索相应L单元格值等于3的帐户 到目前为止还不错。然而,问题出现在我身上,包括第三个条件。我想检查帐户是否有G列中的一个值。该公式仅适用于第一个值(即“993”

我有一个帐户列表,正在创建一个包含多个变量的countifs公式,它基于一个单独的表中的变更日志

目前是这样的(请注意引号中的值是不同的文本值,因为它们是系统代码而不是数值):

正如您所注意到的,有3种类型的变量创建标准。 前2项是不言自明的:第一项是在changelog中搜索A1单元格中的帐户(因此我们将有每个帐户的更改列表),第二项是搜索相应L单元格值等于3的帐户

到目前为止还不错。然而,问题出现在我身上,包括第三个条件。我想检查帐户是否有G列中的一个值。该公式仅适用于第一个值(即“993”)

例如,如果在变更日志中有一行,其中列中的值等于账号,则列L的值为“3”,列G的值为“993”,则计数将显示“1”。然而,如果G列的值为(例如)“Z95”,则公式显示为0


我想知道如何实现这样一个“逻辑或”标准,将任何一个值都考虑在内。

经过测试

=SUM(COUNTIFS(Changelog!$A$1:$A$1000,A1,Changelog!$L$1:$L$1000,"=3",Changelog!G$1:G$1000,{"993","Z94","Z95","Z96","Z97","998","999"}))
在前面加总和


Remove=Sign

以下是一个示例,说明如何处理此问题:

=SUMPRODUCT((Changelog!A1:A1000=A1)*(Changelog!G1:G1000={"993","Z94","Z95","Z96","Z97","998","999"})*(Changelog!L1:L1000="3"))

这些值是文本。它们是不同的值,因为它们是代码,而不是值。我的缺点是没有澄清这一点。在正文中更正。是的,我理解。这不管用吗?我认为即使它们是文本,它也应该工作。不,因为它应该不仅接受数字值,而且还接受一些纯文本值。在这个例子中,我没有输入所有的内容,也进行了更新以强调问题。现在,我输入了。谢谢你,好先生。解决方案非常简单,现在我觉得自己像个十足的傻瓜。:-)删除
=
对我来说没有什么不同。两人都工作了。:)请重新阅读查询,因为值是文本,而不是数字。因此,它没有一个可以用数学方法处理的值。我已经纠正了这个问题,因为它可能具有误导性。谢谢你的努力。@MarcinKonopka,是的,我在评论中注意到了。在你的更新之后,现在一切都清楚了。答案已相应编辑。
=SUMPRODUCT((Changelog!A1:A1000=A1)*(Changelog!G1:G1000={"993","Z94","Z95","Z96","Z97","998","999"})*(Changelog!L1:L1000="3"))