Таким образом, это метод mmult, который работает путем нахождения итоговых чисел студентов, назначенных учителю 1 и т. Д., А затем выяснения, сколько итогов больше, чем 0.
=ArrayFormula(sum(--(mmult(n(B2:D4=E5),transpose(column(B2:D4)))>0)))
или
=ArrayFormula(sum(sign(mmult(n(B2:D4=E5),transpose(column(B2:D4))))))
Также работает в Excel, если вводится как формула массива без оболочки ArrayFormula.
Определенный Google Sheets может быть довольно коротким
=ArrayFormula(COUNTUNIQUE((B2:D4=E5)*row(B2:D4)))-1
, считая уникальные строкисодержит совпадение.
Примечание - Я вычитаю 1 в последней формуле выше, потому что я предполагаю, что есть хотя бы один ноль (несоответствие), который следует игнорировать.Это не получится в крайнем случае, когда все ученики во всех классах назначены одному и тому же учителю, поэтому у вас есть матрица (например) всех 1.Это было бы более теоретически правильно:
=ArrayFormula(COUNTUNIQUE(if(B2:D4=E5,row(B2:D4),"")))