Как назначить номера предприятий на одном листе предприятиям на другом листе?

0

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

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

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

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

Например:

ЛИСТ 1

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

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

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

ЛИСТ 2

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

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

  • [Пусто]

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

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

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

Boris Jakovljevic
источник
Новые участники обычно принимают это за сервисный сайт, на котором мы будем работать. Это сообщество Q & amp; сообщество, где конкретные вопросы задаются после того, как вы что-то предприняли и застряли. Пожалуйста, добавьте детали того, что вы уже пробовали, включая сценарии, код или формулы, и мы постараемся помочь. Если вам нужна дополнительная информация о том, чтобы задавать вопросы, проверьте Как спросить в центр помощи ,
CharlieRB
Я даже не могу начать! Что бы я сделал, вероятно, использовал бы функцию MATCH или функцию, у которой есть что-то, чтобы увидеть, содержит ли строка строку, но это так!
Boris Jakovljevic
Для ваших двух примеров вы можете использовать текст для столбцов, чтобы разделить запятую, а затем использовать INDEX/MATCH
Kyle

Ответы:

1

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

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

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

enter image description here

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

CharlieRB
источник