С помощью MAP найти максимальный номер строки, в которой встречается значение

Найти максимальный номер строки с помощью формулы просто - =ArrayFormula(НАИБОЛЬШИЙ(СТРОКА($A$3:$A$21)*($A$3:$A$21=A3);1))

Когда таких формул больше тысячи, это ощутимо подвешивает файл, после каждого изменения 5-7 секунд идёт пересчёт - достало :)

Использовал МАР - получается просто нумерация строк. =map(A3:A21;LAMBDA(qwer;ArrayFormula(НАИБОЛЬШИЙ(СТРОКА(qwer)*($A$3:qwer=A3);1))))

Пожалуйста, подскажите, что нужно изменить, чтобы МАР возвращала наибольший номер строки, в которой встречается значение?

Пример тут


Ответы (1 шт):

Автор решения: contributorpw

Вы неправильно учли диапазоны, в остальном ваша формула верна

=ARRAYFORMULA(LET(
  _range;A3:A21;
  MAP(_range;LAMBDA(_row;LARGE(ROW(_range)*(_range=_row);1)))
))

Таблица с решением

введите сюда описание изображения

→ Ссылка