2016-10-19 4 views
0

Не уверен, правильно ли задан вопрос, но вот моя проблема.Формула Excel для возврата ранней даты в «условном диапазоне».

У меня есть две колонки. Один с датами (colum A) и один со значениями (столбец B). В столбце B некоторые ячейки пусты. Я хочу написать формулу, которая возвращает максимальное значение из столбца А, но только для ячеек в столбце А с заселена столбец B.

То, что я до сих пор что-то вдоль линии:

=Max(IF(B3 <> "", ??, "")) 

Где у меня есть?, Возможно ли создать массив (как в VBA), который содержит только значения в строках, где B пуст. Это правильный подход?

EDIT: Я думаю, что у меня есть это, как делает этот звук

=MAX(IF(A3:A100 <> "",A3:A100)) 

ответ

0

Вам нужно использовать формулу в качестве формулы массива. Введите формулу

=MAX(IF(A3:A100<>"",A3:A100)) 

При вводе формулы, нажмите клавишу CTRL + SHIFT + ENTER. Это преобразует формулу в формулу массива. Вы можете видеть, что это было успешным, если посмотреть на формулу, которая должна теперь иметь вокруг него {}. Вы также можете использовать это, чтобы получить минимум дат, а также применить другие критерии.

+0

Отлично. Благодарю. Если я хочу использовать $ для использования абсолютных диапазонов, есть ли что-то еще, что мне нужно рассмотреть для формул-массивов? – user1996971

+1

Абсолютные диапазоны не должны быть проблемой. Просто убедитесь, что диапазоны имеют одинаковую длину (одинаковое количество строк). '= MAX (IF (A3: A5 <>" ", A3: A6))' приведет к ошибке. –

+0

Ах да, я не нажимал CTRL + SHIFT + ENTER. Благодаря! – user1996971

Смежные вопросы