Excel 2010, не имеет встроенного MINIF .

Чтобы обойти это, я мог бы использовать массив forumla.

Пример данных.

Field 1 Field 2 Score
B       1       1
A       1       2
A       0       3
A       0       4
B       1       5

Если бы я хотел минимальный балл, если поле 1 равно A, я бы использовал:

{=MIN(IF(A2:A6="A",C2:C6,""))}

Это прекрасно работает для MIN IF,

Но, скажем, я хочу минимальный балл, если field 1 равно A field 2 равно 1 .

Когда я ввожу AND, представлять два условия не получается. т.е. МИНИФЫ

{=MIN(IF(AND(A2:A6="A",B2:B6=1),C2:C6,""))}

У кого-нибудь есть работа вокруг?

3 ответа3

3

Вы не можете использовать AND с формулой массива, потому что результатом является одно значение, а не массив - попробуйте так, который использует * для имитации AND

=MIN(IF((A2:A6="A")*(B2:B6=1),C2:C6))

или с несколькими IF, как это:

=MIN(IF(A2:A6="A",IF(B2:B6=1,C2:C6)))

оба подтверждаются с помощью CTRL+SHIFT+ENTER

2

Вложенные IF заявления

Как вы заметили, функция AND не поддерживает массивы, но вы можете достичь желаемого результата, вложив операторы IF.

Формула, которую я использовал для ваших данных, выглядит следующим образом:

=MIN(IF(A2:A6="A",IF(B2:B6=1,C2:C6)))

Это формула массива, нажмите Ctrl + Shift + Enter, чтобы использовать

Это работает из-за того, что Excel обрабатывает логические данные внутри себя, если регистр FALSE не указан, он вернет 0.

1

Вы можете использовать комбинацию INDEX и MATCH, чтобы найти минимальное значение, в котором упражнение основано на нескольких критериях. Эта формула может быть использована и для одного критерия.

{=INDEX(C2:C6,MATCH(1,IF(A2:A6="A",IF(B2:B6=1,1)),0))}

Обратите внимание, что это формула массива, поэтому закончите с помощью Ctrl+Shift+Enter.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .