1

У меня есть следующие данные в Excel Sheet "Sheet1":

     A           B
1    MY_FIELD    YEAR
2    333         2010
3    354         2012
4    100         2013
5    145         2010

Я пытаюсь вернуть максимальное значение MY_FIELD для каждого года на другом листе. В этом другом листе у меня есть

    A      B
1   YEAR   MAX_VALUE
2   2010
3   2011
4   2012
5   2013

В б2 вхожу

=MAX(IF(Sheet1!$B$1:$B$5=A2,Sheet1!$A$1:$A$5))

с помощью CTRL+SHIFT+ ВВОД, чтобы ввести в качестве формулы массива.

Это возвращает ноль. Я понимаю, что это происходит, если искомое значение не найдено, но я вижу, что искомое значение, A2, равно 2010, которое присутствует в массиве Sheet1!$ B $ 1:$ B $ 5.

В чем ошибка в моей формуле или моем подходе?

1 ответ1

1

Годы в Листе1!$ B $ 1:$ B $ 5 были отформатированы с использованием TEXT(DATE, "YYYY"). Это возвращает текстовые поля. Формула требует строго цифры.

Копирование данных в Sheet1!$ B $ 1:$ B $ 5, вставка в качестве значений и установка всех в число, возвращает в формуле работает.

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