У меня есть один лист (например, лист 1), где есть две колонки:

  • Номер предприятия
  • Название предприятия

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

Поэтому я считаю, что хорошим решением будет, во-первых, проверить, содержится ли название предприятия с листа 1 в столбце на листе 2, и если да, назначьте этот номер предприятия с листа 1 более общему названию предприятия на листе. 2.

Например:

ЛИСТ 1

  • Номер предприятия
  • EE_123123
  • EE_321321

  • Название предприятия

  • Энт. Иакова
  • Марк энт.

ЛИСТ 2

  • Название предприятия
  • Иакова Энт., Иакова Энтерпрайз
  • Марк энт., Марк энтерпрайз

  • Номер предприятия

  • [Пусто]

Итак, как вы можете видеть, имя из листа 1 может содержаться в имени из листа 2.

Как бы вы достигли этого?

Спасибо за помощь!

1 ответ1

1

Отказ от ответственности: не зная расположение ваших данных, это общий ответ, полученный из приведенных вами примеров данных.

Вы можете использовать комбинацию INDEX/MATCH . Кроме того, чтобы очистить текст на листе 2 для точного соответствия, вы можете использовать функции LEFT и FIND . Вот как это выглядит.

=INDEX(Sheet1!A:A, MATCH(LEFT(A2, FIND(",", A2)-1),Sheet1!B:B,0))

Это смотрит на значения в столбце А Листа 1. MATCH ищет соответствующий текст, но сначала функции LEFT и FIND очищают текст, поэтому он ищет только часть слева от запятой. Затем он ищет в столбце B листа 1 совпадение. Если совпадение найдено, возвращается значение столбца А.

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