Функция MATCH по какой-то причине не работает с заголовками таблиц - PullRequest
0 голосов
/ 05 мая 2020

Image showing the formulas. Working and Non-Working Я получаю ошибку n N / A, когда ищу конкретный c день в строке заголовка. Если вы посмотрите вправо, вы можете увидеть формулу, в которой я искал позицию 5 с помощью MATCH, и она работает.

Я также пробовал следующие варианты

MATCH(F7,Table2[[#Headers],[1]:[60]],-1)
MATCH(F7,Table2[[#Headers],[1]:[60]],1)

Но они не работают.

Справа вы можете видеть, что я создал простой диапазон чисел от 1 до 9, и я искал в нем число 5, он работает.

PS: Я знаю, что могу просто использовать число «23» без использования MATCH. Но дело не в этом, в некоторых случаях порядок столбцов может быть беспорядочным (например, ID продукта). В этом случае функция ПОИСКПОЗ не должна дать сбоев.

Ответы [ 2 ]

1 голос
/ 05 мая 2020

При использовании в качестве заголовков таблиц дни не рассматриваются как числа. Таким образом, вам нужно преобразовать выражение, которое вы хотите сопоставить, в текст, используя TEXT(), например,

=MATCH(TEXT(F7;"0"); Table2[#Headers]; 0)

Надеюсь, это поможет.

0 голосов
/ 05 мая 2020

Я бы попробовал =index(area or table, 1 this is the row, match( field to match, area to search, 0 = exact match))

Пример источника здесь https://exceljet.net/lessons/how-to-use-index-and-match-with-a-table

Надеюсь, это поможет.

...