Excel COUNTIFS列A或B作为范围

Excel COUNTIFS列A或B作为范围,excel,excel-formula,Excel,Excel Formula,我正在努力地思考这里的逻辑。。具有或条件为标准的国家相当简单: =SUM(COUNTIFS(range,criteria range1,{criteria1,criteria1.1},criteria range2,criteria2)) 尽管。。如果我需要对范围本身设置一个OR条件,该怎么办 我有两列,分别包含“尝试1”和“尝试2”的周数,还有一列包含状态,因此我的公式如下所示: =SUM(COUNTIFS(raw[week1],refToWeekNumberCell,raw[status]

我正在努力地思考这里的逻辑。。具有或条件为标准的国家相当简单:

=SUM(COUNTIFS(range,criteria range1,{criteria1,criteria1.1},criteria range2,criteria2))
尽管。。如果我需要对范围本身设置一个OR条件,该怎么办

我有两列,分别包含“尝试1”和“尝试2”的周数,还有一列包含状态,因此我的公式如下所示:

=SUM(COUNTIFS(raw[week1],refToWeekNumberCell,raw[status],{"Success","Try again","Fail","Invalid"}))
…所以我想计算一下在任何给定的一周我有多少“无效”或“有效”(所有其他状态)。如果状态为“无效”,则只有一次尝试。所以对照“第一周”一栏就足够了。但是,如果我想检查“有效尝试”的次数,我需要检查“Week1”和“Week2”列。。这能做到吗?我是否需要一个helper列,如果需要,我该如何表述它

样本数据:

原始表格:

星期一 周2 地位 7. 7. 成功 7. - 成功 7. - 无效的 7. 8. 成功 7. 8. 成功 8. 8. 成功
使用
Excel365
时,请重试-

=COUNTA(FILTER(C2:C7,MMULT((A2:B7=8)*(C2:C7<>"Invalid"),SEQUENCE(COLUMNS(A2:B2)))))
=COUNTA(过滤器(C2:C7,MMULT((A2:B7=8)*(C2:C7“无效”),序列(列(A2:B2 '))))

当您使用
Excel365
时,请重试-

=COUNTA(FILTER(C2:C7,MMULT((A2:B7=8)*(C2:C7<>"Invalid"),SEQUENCE(COLUMNS(A2:B2)))))
=COUNTA(过滤器(C2:C7,MMULT((A2:B7=8)*(C2:C7“无效”),序列(列(A2:B2 '))))

如果它不比两列复杂得多,您可以使用:

=SUM(IF((A2:A7=8)+(B2:B7=8)>=1,1,0)*(C2:C7<>"Invalid"))

如果没有比两列复杂得多,您可以使用:

=SUM(IF((A2:A7=8)+(B2:B7=8)>=1,1,0)*(C2:C7<>"Invalid"))


请发布一些示例数据和预期输出。您使用哪个版本的excel?@Harun24HR完成。我用的是O365,v。2101用于企业。隐马尔可夫模型。。这张桌子贴上去时坏了。。但在预览中看起来还可以。那么第8周的计数是4还是3?@JvdV 3将是理想的结果。请发布一些示例数据和预期输出。您使用哪个版本的excel?@Harun24HR完成。我用的是O365,v。2101用于企业。隐马尔可夫模型。。这张桌子贴上去时坏了。。但是在预览中看起来还可以。那么第8周的计数是4还是3?@JvdV 3将是理想的结果。我正在写一个
MMULT()
答案。这是我的尝试:
=SUM(-(MMULT((A2:B7=8)*(C2:C7“Invalid”),{1,1}>0))
@JvdV它给出了错误。将
{1,1}
中的逗号替换为分号(我认为这是非英语版本)。@Harun24HR这似乎可行,但只要一周的行都是空的,我就会得到一个返回的1。。我在这个子线程中使用了JvdV建议的一个though@JvdV你能把它作为解决方案发布,这样我就可以把它标记为解决了吗?我正在写一个
MMULT()
答案。这是我的尝试:
=SUM(-(MMULT((A2:B7=8)*(C2:C7“Invalid”),{1,1}>0))
@JvdV它给出了错误。将
{1,1}
中的逗号替换为分号(我认为这是非英语版本)。@Harun24HR这似乎可行,但只要一周的行都是空的,我就会得到一个返回的1。。我在这个子线程中使用了JvdV建议的一个though@JvdV你能把这个贴出来作为解决方案吗?好的!非常感谢,非常感谢