Использование индекса / соответствия Excel для поиска в столбце, содержащем числа и текст - PullRequest
1 голос
/ 18 июня 2020

У меня есть 2 таблицы:

tblCodes содержит 2 столбца:

Код (4-значный код может быть текстом или цифрой c), Кодовое имя ( текстовое описание)

tblSerialNum содержит 3 столбца:

столбец SerialNum (может быть текстовым или числовым c),

Столбец кода - 1-й 4 символы SerialNum с использованием функции LEFT (),

столбец Code Name использует индекс / соответствие для поиска кодового имени, которое соответствует Code:

= INDEX (tblCodes [Code Name], MATCH ([@ Код], tblCodes [Код], 0))

образцы таблиц

Проблема с серийным номером 1234001: ПОИСКПОЗ не работает, когда код all numeri c, потому что функция LEFT () всегда возвращает строку «1234» и не находит ее в кодовой таблице, потому что она читается как номер 1234.

Я не могу преобразовать значения в столбец tlbSerialNum [Code] на numeri c, потому что некоторые из них представляют собой текст «x333».

Я пробовал форматировать столбец tblCodes [Code] в текст, но функция по-прежнему обрабатывает 1234 как numeri c.

Я могу ввести '1234 в tblCodes [Code], используя апостроф, чтобы заставить его как текст, но я не хочу полагаться на то, что мои пользователи всегда будут помнить об этом введите его таким образом.

Есть предложения?

1 Ответ

0 голосов
/ 18 июня 2020

Заменить все на текст в формуле:

=INDEX(tblCodes[Code Name],MATCH([@Code]&"",tblCodes[Code]&"",0))

Теперь это формула массива, и в зависимости от версии может потребоваться подтверждение с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

...