Excel 根据相应的 table 替换值的公式

Excel formula to replace value based on corresponding table

我正试图在 Excel 中找到解决我的问题的方法。

我有一个 "Input values" table 每行都有不同的值,文本/内容包含不同的颜色。

我还有一个"Corresponding values" table:对于特定的颜色,我在D列中有一个对应的值。

我正在尝试找到 Excel 中的解决方案,它可以给我 "Output values" table 中的结果。理想情况下,每一行的 excel 公式都会给我在输出值 table.

中找到的结果

即"green" 将替换为 "color 1",因此最终结果为 "color 1 and dark" .

我尝试了几种使用替代公式和索引公式的方法,但都没有成功;它仅适用于输入值 table.

的前 1-2 行

理想情况下,如果公式在没有 VBA 代码的情况下也能正常工作,那就太好了。

非常感谢!

对于一种颜色的替换,您可以尝试以下公式。

设置:

A2 保存输入值。

范围E2:F4包含替换矩阵

公式:

=SUBSTITUTE(A2,LOOKUP(2^15,SEARCH(" "&$E:$E&" "," "&A2&" ",1),$E:$E),LOOKUP(2^15,SEARCH(" "&$E:$E&" "," "&A2&" ",1),$F:$F))

下面的数组公式也会return得到想要的结果。

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

突出显示 B2:B4,在公式栏中输入此公式并按 Ctrl+Shift+Enter 确认。