请考虑下表,它显示了我的具体现实问题的广义、抽象版本(我也将说明)。
每个“1”或“0”都是编号为 I..III 的列的一部分,而这些列又属于其中一个,我们称之为“超级列”(“x..z”)。这意味着,对于每个案例,每个超级列将包含 n 次“1”(或“0”)。例如,在案例 1 中,超级列“x”包含一次“1”。
现在我需要计算一个特定的值:任何超列中“1”(或“0”)出现的次数。例如,我需要能够回答这个问题“1”作为超级列的一部分出现两次以上的频率是多少?...对于情况 1,答案将是“2”,因为超列“y”和“z”分别包含两次或三次“1”。
我的直觉是 COUNTIFS 和 SUMPRODUCT 的组合可能会起作用,但我自己的尝试却没有成功,甚至不值得在这里描述。
为了完整起见,这是我所想到的背景或实际应用:
我所教课程的数字出勤名单。请再次注意“超列”代表一周中的天数,以及“子列”(1..8)代表学生每天最多应参加的八节课。“。” = 出席,“x” = 缺席。我的问题不仅是计算学生缺课的次数,还要计算他们缺课的整个上课天数(如果缺课四节或更多,则算作缺课一天)。因此,对于此表中的两个案例,两个学生(名义上)都缺课了一整天。
答案1
尝试使用 XMATCH 函数来计算匹配单元格的数量。
根据您的需要进行修改。
https://support.microsoft.com/en-us/office/xmatch-function-d966da31-7a6b-4a13-a1c6-5a33ed6a0312