postech
@postech
программист

Почему MATCH может выдавать неверный результат?

Функция MATCH, как известно, должна выдать индекс совпадающего элемента в выбранном дипазоне, если таковой найден. Но у меня она вела себя достаточно странно - все невпопад.
Я специально для отладки вывел MATCH рядом с целевым диапазоном - и вообще ума не приложу, почему большинство результатов мимо (не считая N/A, к ним вопросов нет), причем некоторые из них еще и совпадают?
В столбце B - просто текст, как есть.
В столбце R - формула вида "=MATCH(B2;B:B)" (для 3 строки - "=MATCH(B3;B:B)", для четвертой - "=MATCH(B4;B:B)" и т.д.)
Что я делаю не так с MATCH?
65e45b7b24e23962697987.png
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
Geleoss
@Geleoss
Любитель таблиц
ПОИСКПОЗ(запрос; диапазон; метод_поиска)
1 (значение по умолчанию) указывает функции ПОИСКПОЗ, что диапазон отсортирован в порядке возрастания. Функция возвращает наибольшее значение среди всех значений, которые меньше или равны запросу.
0 указывает функции, что требуется вернуть точное совпадение. Применяется в случаях, когда диапазон не отсортирован.


Вам же нужно в своей функции указать 0, =MATCH(B2;B:B;0).
Ещё лучше, не "растягивать" формулу по ячейкам, а воспользоваться формулой массива:
=ArrayFormula(IFNA(MATCH(B2:B;B:B;0)))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы