2

Я пытаюсь получить самую последнюю дату из строки, в то время как ячейка под ней имеет значение 1.

Я пытался работать с MAX и hLOOKUP, но ни один из них не делает то, что мне нужно.

Ячейки от A3 до G3 содержат даты. Ячейки А4-G4 содержат либо 1, либо 0. Ячейка A5 хочет вернуть максимальное значение ячейки в диапазоне (A3:G3), в то время как ячейка ниже ячейки, которая содержит максимальное значение = 1

3 ответа3

6

Есть красивое решение, использующее формулу Array.

= MAX(ЕСЛИ (1 = $ A $ 4:$ G $ 4, $ A $ 3:$ G $ 3, 0))

Как это работает: условный оператор создал массив { date or 0, ...} в зависимости от того, есть ли 1 в диапазоне A4:G4. Если есть, значение над ним (дата-значение) добавляется в массив, в противном случае добавляется 0 . Функция max возвращает самое высокое значение в массиве.

Заметки:

1. Формулы должны быть введены, а затем вместо нажатия клавиши ENTER нажать CTRL-SHIFT-ENTER, чтобы указать, что это формула массива. Вы узнаете, правильно ли вы это сделали, так как формула будет отображать фигурные скобки {} на каждом конце. Они не могут быть введены вручную.

2. Убедитесь, что все ячейки даты отформатированы по типу даты. Это включает в себя ячейку, в которую вы положили свои формулы :)

3. Существует потенциальная ошибка, если ни одна из дат не имеет под ней 1. Функция max найдет наибольшее значение (0) и отобразит его в виде даты, что-то вроде 1/0/1900.

2

Вот еще одно решение формулы массива, которое работает по тем же принципам, что и решение Брайана Фолана.

=MAX(A3:G3*A4:G4)

Войдите с помощью Ctrl+Shift+Enter. Это вернет значение даты максимальной даты с 1 под ним в строке 4.

Если вы хотите вернуть значение в формате даты, вы можете обернуть его в функцию TEXT и указать формат во втором аргументе.

=TEXT(MAX(A3:G3*A4:G4),"mm/dd/yyyy")

Это также должно быть введено с помощью Ctrl+Shift+Enter.

1

Не уверен, будет ли это соответствовать тому, что вы пытаетесь реализовать, но как насчет ...

1) Установите A5 = A3 * A4

2) То же самое для B6 = B3 * B4 ... и т.д.

3) затем используйте A5 = MAX(A5:G5)

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