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

时间:2018-10-10 02:32:42

标签: google-sheets array-formulas

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

名称在A列中列出,月份中的星期在BF列中列出(例如B2为“ 9月2日”; C2为“ 9月9日”;“ D2为“ 9月16日”,依此类推。)当某人参加会议时,相应的单元格会收到一个“ X”。

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

我想做的是使用N或类似的东西让我一枪就能得到最终的数字。我目前正在对范围内的值使用TRUE函数,而使用ArrayFormula函数填充该范围内的。 / p>

如何仅使用一个公式返回出勤人数-不取决于H列中的中间步骤/范围?

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

COUNTIF ...返回COUNTA

这里是示例spreadsheet的示例数据。

enter image description here

1 个答案:

答案 0 :(得分:1)

在I22中,我输入了此公式

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

此公式中未使用H3:H17中的公式。

看看是否可行?