如果相应的行范围中存在值,则对列范围中的项目进行计数
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中的公式
看看行不行?
我有一个跟踪每周会议出席情况的电子表格。我需要 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中的公式
看看行不行?