Очень интересный вопрос.
Формула массива **:
=SUM(N(MMULT(IF(MMULT(N(A1:D4=""),TRANSPOSE(COLUMN(A1:D4)^0))=0,COUNTIF(OFFSET(A1,ROW(A1:D4)-MIN(ROW(A1:D4)),COLUMN(A1:D4)-MIN(COLUMN(A1:D4))),{">2",">2","<2",">4"}),0),TRANSPOSE(COLUMN(A1:D4)^0))>0))
Редактировать :Без присутствия пробелов в пределах диапазона это можно было бы значительно упростить до:
=ROWS(A1:D4)-COUNTIFS(A1:A4,"<=2",B1:B4,"<=2",C1:C4,">=2",D1:D4,"<=4")
, поскольку, по логике, можно получить количество строк, для которых хотя бы один условие истинно, мы можем вычислить количество строк, для которых ни одно из этих условий не выполняется, и вычесть это значение из общего числа строк.
Фактически, оно можетТакже можно адаптировать эту настройку для учета пробелов.Посмотрим на это.
Обновление: Действительно, я считаю, что это будет работать:
=ROWS(A1:D4)-COUNTIFS(A1:A4,"<=2",B1:B4,"<=2",C1:C4,">=2",D1:D4,"<=4")-COUNT(1/N(MMULT(N(A1:D4=""),TRANSPOSE(COLUMN(A1:D4)^0))>0))
С уважением
** Формулы массива вводятся не так, как «стандартные» формулы.Вместо того, чтобы просто нажимать ENTER, вы сначала удерживаете клавиши CTRL и SHIFT, и только затем нажимаете ENTER.Если вы сделали это правильно, вы заметите, что Excel заключает в формулу фигурные скобки {} (хотя не пытайтесь вставить их вручную).