Условное МИН видимых ячеек в Excel - PullRequest
0 голосов
/ 17 июня 2020

У меня есть функция, чтобы найти максимальный результат теста для всех людей, которые не прошли тест:

MAX (SUBTOTAL (104, OFFSET (INDEX (TOTAL, 1), ROW (TOTAL) -ROW (INDEX) (TOTAL, 1)), 0,1)) * (PASS_FAIL = "FAIL"))

(Спасибо, @ScottCraner) 'TOTAL' и 'PASS_FAIL' - это диапазоны, обозначающие индивидуальные баллы в тесте. и независимо от того, прошли они или не прошли его, соответственно.

Этот же лог c не позволяет найти минимальный балл для всех, кто прошел тест, т.е.

MIN (SUBTOTAL (105 , OFFSET (INDEX (TOTAL, 1), ROW (TOTAL) -ROW (INDEX (TOTAL, 1)), 0,1)) * (PASS_FAIL = "PASS"))

не работает.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 17 июня 2020

Вам нужно будет использовать IF внутри MIN:

=MIN(IF(SUBTOTAL(3,OFFSET(INDEX(TOTAL,1),ROW(TOTAL)-ROW(INDEX(TOTAL,1)),0,1))*(PASS_FAIL="FAIL"),TOTAL))

В зависимости от версии, это может потребоваться подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

...