У меня есть список в Excel более 3000 строк, которые я хотел бы исследовать и заменить некоторые слова в списке на основе другого списка.

Например:
Список 1:
Сок черной смородины 500 мл
Клубничный сок 750мл

Список 2:
иметь два столбца (а: слово, которое я хочу заменить, б: слово, которое я хочу заменить)
A: Черная смородина должна быть B: B/ смородина
A: Клубника должна быть B: Strawb

И я хочу, чтобы поиск в списке 1 и заменить некоторые слова на основе списка два

Есть идеи?

2 ответа2

0

VLOOKUP , вы можете использовать замену:

=SUBSTITUTE(A1, LEFT(A1, FIND(" ",A1)-1), B1, 1)

A1 - ячейка, содержащая Blackcurrant Juice 500ml , B1 - ячейка, содержащая B/currant после запуска VLOOKUP .

Или вы можете объединить обе формулы, как показано ниже:

=SUBSTITUTE(A1, LEFT(A1, FIND(" ",A1)-1), VLOOKUP(LEFT(A1, FIND(" ",A1)-1), Sheet2!A:B, 2, 0), 1)
0

Трудно понять, каков твой критерий, но у меня здесь достаточно, я надеюсь, что ты начнешь.

В любом случае, мой первый лист

И мой второй лист

Затем на моем первом листе в столбце BI есть следующий код

=VLOOKUP(LEFT(A3,SEARCH(" ",A3)-1),Sheet2!$A$1:$B$2, 2, FALSE)

И снимок экрана, показывающий, какой столбец B теперь отображается

Обновить

Обновить функцию до

=CONCATENATE(VLOOKUP(LEFT(A3,SEARCH(" ",A3)-1),Sheet2!$A$1:$B$2, 2, FALSE), RIGHT(A3, SEARCH(" ",A3)-1))

Так будет отображаться B/currant juice 500ml

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