Формула Excel для замены значения на основе соответствующей таблицы - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь найти решение моей проблемы в Excel.

У меня есть таблица «Входные значения», в которой в каждой строке указаны разные значения, текст / содержимое содержит разные цвета.

enter image description here

У меня также есть таблица «Соответствующие значения»: для определенных цветов у меня есть соответствующее значение в столбце D.

Я пытаюсь найти решение в Excel, которое может дать мне результаты в «Выходных значениях»." Таблица.В идеале формула Excel для каждой строки дала бы мне результаты, найденные в таблице выходных значений.

то есть «зеленый» будет заменен на «цвет 1», поэтому конечный результат будет «цвет 1 и темный».

Я пробовал несколько способов с формулами замещения и индексации, но безуспешно;он работал только для первых 1-2 строк таблицы входных значений.

В идеале было бы здорово, если бы формула работала без кода VBA.

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 25 сентября 2019

Для замены одного цвета вы можете попробовать следующую формулу.

Настройка:

A2 содержит входное значение.

Диапазон E2:F4 содержит матрицу замены

Формула:

=SUBSTITUTE(A2,LOOKUP(2^15,SEARCH(" "&$E$2:$E$4&" "," "&A2&" ",1),$E$2:$E$4),LOOKUP(2^15,SEARCH(" "&$E$2:$E$4&" "," "&A2&" ",1),$F$2:$F$4))
0 голосов
/ 25 сентября 2019

Следующая формула массива также вернет желаемый результат.

{=SUBSTITUTE(" "&A2:A4&" "," "&C2:C4&" "," "&D2:D4&" ")}

Выделите B2:B4, введите эту формулу в строке формул и нажмите Ctrl + Shift + Enter для подтверждения.

...