-1

При выполнении MATCH или чего-либо, что возвращает первый результат в диапазоне (скажем, A1:A10), есть ли способ изменить диапазон (A10:A1) так, чтобы он эффективно возвращал последний результат? В настоящее время Excel "автоматически корректирует" диапазон, который вводится в обратном направлении (есть идеи, почему?).

Я нашел довольно сложный способ, который использует INDEX , но разве нет такой простой функции, как REVERSE(A1:A10)? Если нет, есть ли какая-то причина, по которой это так сложно, что это не встроено?

2 ответа2

3

Скажем, мы хотим найти последнее вхождение "goodforyour" в столбце B. Попробуйте формулу массива:

=MAX(IF(B:B="goodforyou",ROW(B:B)))

Формулы массива должны вводиться с помощью Ctrl + Shift + Enter, а не только клавиша Enter .

3

В общем, вы можете найти последнее вхождение определенной записи, используя характеристику функции LOOKUP и обычно вводимую формулу.

Если функция LOOKUP не может найти lookup_value, функция соответствует наибольшему значению в lookup_vector, которое меньше или равно lookup_value.

Итак, используя в качестве примера данные ученика Гэри, вы можете использовать обычно вводимую формулу:

=LOOKUP(2,1/(B:B="goodforyou"),ROW(B:B))

Или, если у вас есть что-то в столбце C, и вы хотите вернуть значение в столбце C, которое соответствует последнему "goodforyou" в столбце B:

=LOOKUP(2,1/(B:B="goodforyou"),C:C)

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