答案1
您可以使用以下公式:
=LET(d,FILTER($B$2:$C$5,($D$2:$D$5=B$7)+($E$2:$E$5=B$7))=$A8,SUM(N((INDEX(d,0,1)+INDEX(d,0,2))>0)))
- 筛选 B 列和 C 列,找出教师列与汇总表标题中的值相等的行(例如 G 先生)
- 将过滤结果与汇总表的行标题(例如 Star)进行比较。这将创建一个填充 TRUE 或 FALSE 的二维数组
- 将 TRUE/FALSE 数组命名为“d”
- 取 d 的第一列并将其添加到 d 的第二列,然后将结果转换为数字数组。这将成为一个一维数字数组,其数字要么为 0,要么大于 0。大于 0 的行表示已找到教师和学生班级的“匹配”。
- 检查此一维数组中是否有大于零的行。这将创建一个 TRUE/FALSE 数组。
- 将此数组相加以获得所需结果
注意:如果您无权访问 LET,您可以改用这个:
=SUM(N((INDEX(FILTER($B$2:$C$5,($D$2:$D$5=B$7)+($E$2:$E$5=B$7))=$A14,0,1)+INDEX(FILTER($B$2:$C$5,($D$2:$D$5=B$7)+($E$2:$E$5=B$7))=$A14,0,2))>0))