Я хочу найти значения в одном столбце и заменить значения в другом столбце в sheet2.
Мои данные в листе 1.
Как мне найти и заменить стоимость?
Я попробовал следующую формулу, но она не работает.
=SUBSTITUTE(B1,Sheet2!B:B,Sheet2!B:B,1)
Я хочу найти значения в одном столбце и заменить значения в другом столбце в sheet2.
Мои данные в листе 1.
Как мне найти и заменить стоимость?
Я попробовал следующую формулу, но она не работает.
=SUBSTITUTE(B1,Sheet2!B:B,Sheet2!B:B,1)
функция SUBSTITUTE() заменяет текст в ячейке. Это не поможет в вашей ситуации.
Кажется, вы хотите найти часть текстового значения, которое может быть вложено в другую ячейку. Вы ожидаете, что позиция поискового значения в поисковой ячейке вернет значение связанного значения в целевой ячейке. Это довольно большой вопрос.
Ну, нет встроенной функции Excel, которая доставляет этот результат. Вы можете найти разработчика, который может написать пользовательскую функцию, которая будет делать то, что вам нужно.
Или вы можете найти способ организовать данные в однозначных отношениях.
Если ваши данные такие же, как в массиве Original Text (aaa bbb ccc), не более, используйте следующую формулу
=IF(LEN(A2)<4,VLOOKUP(A2,sheet2!$E$1:$F$6,2,FALSE),IF(LEN(A2)<7,VLOOKUP(LEFT(A2,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(MID(A2,5,3),sheet2!$E$1:$F$6,2,FALSE),VLOOKUP(LEFT(A2,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(MID(A2,5,3),sheet2!$E$1:$F$6,2,FALSE)&" "&VLOOKUP(RIGHT(A2,3),sheet2!$E$1:$F$6,2,FALSE)))
В А2 есть оригинальный текст, Sheet2!$ E $ 1:$ F $ 6 - это массив в sheet2, где вы найдете значение для его замены, 2 - второй столбец в sheet2, False - для нахождения точного соответствия в любом порядке.