Excel 使用COUNTIFS或与COUNTIFS一起使用

Excel 使用COUNTIFS或与COUNTIFS一起使用,excel,countif,Excel,Countif,我在这里看到的例子很少,但在我这方面,没有一个是有效的。这可能是因为我在OR函数中有两个以上的可能选择,我不确定 我需要COUNTIFSK:K,{2,99},I:I,{10,15,20,30,35},B:B,Y023*,G:G,Z2+1使它工作 不写多个CountIf就可以计算吗 编辑: 包括截图 在公式栏中,如果我更改状态!K:K,{2;99}它向我显示0,如果我让它保持图像中的状态,它会工作,但我需要再次添加状态为99的相同公式 编辑-解决方案-根据@Tom Sharpe答案,请参见下文

我在这里看到的例子很少,但在我这方面,没有一个是有效的。这可能是因为我在OR函数中有两个以上的可能选择,我不确定

我需要COUNTIFSK:K,{2,99},I:I,{10,15,20,30,35},B:B,Y023*,G:G,Z2+1使它工作

不写多个CountIf就可以计算吗

编辑: 包括截图

在公式栏中,如果我更改状态!K:K,{2;99}它向我显示0,如果我让它保持图像中的状态,它会工作,但我需要再次添加状态为99的相同公式

编辑-解决方案-根据@Tom Sharpe答案,请参见下文

{=SUM(COUNTIFS(Status!G:G,K2+1,Status!K:K,{"2";"99"},Status!I:I,{"35","30","20","15","10"}))}

上面是作为数组公式输入的,它对我很有用。

=SUMPRODUCTK:K=2+K:K=99,I:I=10+I:I=15+I:I=20+I:I=30+I:I=35,LEFTB:B,4=Y023*1,G:G=Z2+1*1

u可以将问题分为两部分,这将使问题更容易处理:

1-使用列L创建逻辑函数,例如L2将具有以下公式 IFERRORANDMATCHK2,{99,22},0,MATCHI2,{10,15,20,30,35},0,SEARCHY023*,B2,G2=Z2+1,FALSE 说明:

并将强制同一行中的所有单元格都具有这些值 你指定 Match将在单元格中为您提供或选项 搜索将帮助你在字符串的开始 使用Iferror是因为匹配和搜索会给您一个错误 2-CountifL:L,对

希望这对你有所帮助

也试试看

=SUM(COUNTIFS(K:K,{"2";"99"},I:I,{"10","15","20","30","35"},B:B,"Y023*",G:G,Z2+1))
请注意,2和99之间的逗号已更改为分号。这迫使CountIf处理花括号中两个列表的所有组合,但正如@Forward Ed所述,如果在整列上使用CountIf,计算成本会很高,但比数组公式要低

在下面的示例中,Z2设置为1


虽然sumproduct公式有效,但它是一个数组公式。我的理解是,使用数组公式时,由于计算工作量过大,应避免使用整列引用。因此,在可能的情况下,范围应仅限于所需的数据。使用SUMPRODUCT,我获得了值!,我的公式可能输入错误,我会再次检查并让您知道,将sumproduct的最后一部分从G:G=Z2+1*1更改为G:G=Z:Z+1,我怀疑。好的,我也尝试了逗号和分号,但它只计算I:I,其中10,而不计算其余部分。我现在尝试在两个列上用逗号和分号进行不同的组合,看看是否可以实现。因此,目前只计算K:K=2和I:I=10的组合,但它需要包括K:K=2的所有行和I:I=10,15,20,30,35中的任何一行,以及K:K=99的所有行和任何相同的数字。我将其作为数组公式输入不幸的是,我不能用自己的测试数据使其失败,即使没有作为数组公式输入。有没有可能提供您的一些测试数据或屏幕截图?您是否明确地将总数包含在各个国家?@TomSharpe为什么需要这个总数?COUNTIFS是否返回基于{}的结果数组?
=SUM(COUNTIFS(K:K,{"2";"99"},I:I,{"10","15","20","30","35"},B:B,"Y023*",G:G,Z2+1))