如果相应的行范围中存在值,则对列范围中的项目进行计数

Count items in column range if value exists in corresponding row ranges

我有一个跟踪每周会议出席情况的电子表格。我需要 return 本月至少参加一次会议的 人数 ,而不是每周会议参加者的总和。换句话说,如果一个人在一个月内参加了 4 次会议,则计数会增加 1,而不是 4。

姓名列在 A 列中,月份中的周数列在 B-F 列中(例如 B2 是 "Sep 2";C2 是 "Sep 9";"D2 is " Sep 16”,依此类推。)当一个人参加会议时,相应的单元格会收到一个 "X"。

到目前为止,我知道我可以用来 return 唯一或不同会议参加者数量的唯一方法是首先使用一列 (H) 中的一组公式来 return是否在相应的行中找到 "X",然后第二个公式引用包含第一组公式的范围(在列 H 中)到 return TRUE 结果的数量。

我想做的是使用 ArrayFormula 或类似的东西一次性给我最终数字。我目前正在对 范围内的值使用 COUNTIF 函数,而该范围内的 使用 COUNTA 函数。

如何只使用一个公式来 return 出勤人数 - 不依赖于 H 列中的中介 step/range?

我似乎无法让数组公式正常工作,尽管搜索了数小时,但我仍无法找到类似的答案。抱歉,如果已经发布了类似的问题(我找不到一个问与我完全相同的问题)。这是我迄今为止的最佳尝试:

=ArrayFormula(COUNTIF(COUNTA(B3:F17) > 0,TRUE)) ...其中 returns 1.

这里是一个示例 spreadsheet,其中包含示例数据。

在I22中我输入了这个公式

=countif(ArrayFormula(countif(if(B3:F17="X", row(B3:B17)), row(B3:B17))), ">0")

本公式未使用H3:H17中的公式

看看行不行?