Есть красивое решение, использующее формулу 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.