Google 表格 - 将确切的文本/数字替换为不同的文本/数字,忽略其他匹配部分

问题描述 投票:0回答:1

我需要一个公式来自动替换 Google 表格中的特定文本或数字(将结果放在不同的列中),但前提是完全匹配。

我正在尝试添加一个公式,当有人将其添加到 A 列时,该公式会自动更改某个数字或文本(并将其放置到 D 列)。

我尝试使用 =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3;"99";"8");"199";"15");"9999";"700"),但它返回 9999 作为 88 (两倍 99)而不是 700,这对于任何文本值也是如此。我也尝试过使用 =REGEXMATCH / REGEXREPLACE,但由于某种原因它不能与 OR 运算符一起使用,并且使用 AND 只是在彼此之上添加匹配值(例如在尝试替换 9999 时获得 8700 而不是 700)在此示例中)。这是非线性相关性,因此简单的乘法/除法在这种情况下不起作用。

我试图用一个易于遵循和编辑的公式来解决这个问题,所以如果可能的话我宁愿避免使用脚本(恐怕以后编辑它并解释它是如何工作的对我来说并不困难对于其他不懂技术的用户)。非常感谢任何帮助!

旧数据 文本数据 新数据(我得到的) 想要的结果
99 99 8 8
199 199 18 15
9999 9999 88 700
google-sheets replace substitution
1个回答
0
投票

在某个位置创建一个

lookup_table
(如屏幕截图所示),其中列出了您希望容纳的所有替换,然后使用
xlookup
,如下所示:

=arrayformula(xlookup(A2:A,F:F,G:G,))

© www.soinside.com 2019 - 2024. All rights reserved.