2016-11-07 3 views
1

Я пытаюсь нечеткое совпадение двух столбцов в листах Google, я пробовал множество формул, но я думаю, что это сведется к скрипту, который поможет.Нечеткое совпадение на листе google

У меня есть столбец с идентификатором продукта, например.

  • E20067

, а затем у меня есть еще один лист с другого столбца, который имеет изображения URL, относящиеся к этому товару код, такой как

То, что я хочу сделать, - «нечеткое» сопоставление обоих этих столбцов для идентификатора продукта, а затем создать новый столбец для каждого совпадения. Так что будет иметь идентификатор продукта, то в той же строке в нескольких столбцах каждого продукта изображения URL - как на картинке ниже:

enter image description here

Есть ли способ сделать это в Google Таблицах с помощью скрипта или формулу ?

ответ

1

В листах Google есть несколько мощных формул «регулярных выражений».

Предположим, у вас есть список идентификаторов в столбце А, а список URL в столбце B

enter image description here

Тогда используйте формулу:

=REGEXEXTRACT(B1,JOIN("|",$A$1:$A$3)) 

Это будет соответствовать одному из идентификаторов. Перетащите формулу вниз, чтобы увидеть результат, как показано на рисунке выше.

Подробнее info here

+0

Спасибо за ответ - но если у каждого идентификатора продукта есть несколько изображений, например 5x изображений? – user3082823

+0

Это отлично работает, чтобы получить статический столбец между наборами данных - но он останавливается из-за того, что он составляет более 50 000 символов? – user3082823

0

Попробуйте следующее. Я предполагаю, что коды продуктов находятся в Листе 1, а URL-адреса - в Листе2. Как в колонке А:

=iferror(transpose(FILTER(Sheet2!$A$2:$A,Search("*"& A2 &"*",Sheet2!$A$2:$A)))) 

Скопировать вниз.

Если вы хотите, чтобы показать изображение вместо URL, попробуйте:

= ArrayFormula (изображение (ЕСЛИОШИБКА (транспонирование (ФИЛЬТР (Лист2 $ A $ 2: $ A, Search (»"& A2 &" ", Sheet2! $ A $ 2: $ A))))))

Смежные вопросы