1

У меня есть список полюсов, некоторые с более чем одним результатом теста. Я хочу найти последний результат теста для каждого полюса, а затем вернуть результат. Как известно, VLOOKUP находит только первое. Я не хочу сортировать и пересортировать данные каждый раз.

Итак: три ключевых значения: col a = даты тестов, col b = номер опроса, col fa = результат теста.

У меня есть растущий список из более чем 5000 полюсов!

Спасибо!

1 ответ1

1

Для простоты я собираюсь предположить, что ваша сводная таблица находится на том же листе, начиная с E1 . Вам нужно будет обновить все следующие ссылки на фактическую таблицу данных. Я настроил это так:

  1. Первый столбец представляет опрос. Поместите название или номер опроса в этом столбце. Это должно совпадать с именем или номером, указанным в таблице данных, и должно совпадать точно. Если это не точно, это не будет работать.

  2. Второй столбец представляет самую последнюю дату. Используйте следующую формулу массива и удерживайте клавиши Ctrl и Shift, пока вы нажимаете Enter. Удержание этих ключей создает формулу массива.

    =MAX(IF(B:B = E2, A:A, 0))

    После нажатия клавиш Ctrl + Shift + Enter формула должна быть заключена в фигурные скобки, например: {=MAX(IF(B:B = F2, A:A, 0))} . В фигурных скобках формула определяется как формула массива. Если они отсутствуют, повторно введите ячейку и попробуйте снова нажать последовательность клавиш. Обратите внимание, что вы не должны вводить фигурные скобки, они появляются автоматически.

  3. Наконец, третий столбец представляет самый последний результат. Это также будет формула массива, поэтому удерживайте Ctrl и Shift, пока вы нажимаете Enter.

    =INDEX(C:C, MATCH(F2 & " " & E2, A:A & " " & B:B, 0))

Поскольку Excel обрабатывает даты как числа, мы можем использовать формулу MAX чтобы найти самую последнюю. Чтобы ограничить это определенным опросом, мы используем формулу массива, чтобы сообщить Excel циклически проходить по датам, а если это не тот опрос, который мы хотим, использовать число 0 вместо даты. Это эффективно исключает несоответствующие опросы. Как только у нас будет самая последняя дата, нам просто нужно получить результат, и поскольку мы ссылаемся на два столбца, нам нужно каким-то образом объединить их, что достигается путем объединения даты и опроса вместе с пробелом между ними. Формула MATCH ищет точное совпадение и возвращает позицию первого найденного совпадения, которая в данном случае соответствует номеру строки. Затем для получения результата используется формула INDEX .

Обратите внимание, что первый результат будет возвращен, если существует более одной совпадающей даты и опроса.

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