将数组中的值替换为一个单元格

Substituting values in an array for one cell

情况:
1 Spreadsheet Overview
2 E3 Formula

我正在尝试:

  1. 将特定符号(参见 A 列 - 1 电子表格概述)替换为特定单元格(参见 E3 - 2 E3 公式)的另一个符号(参见 B 列 - 1 电子表格概述)。

  2. 保持公式尽可能简洁,以备将来分解。

最终代码作为命令(将来会对此进行改进)输入终端(Mac OSX)以说明这些特定符号。

是否可以为此 Google Sheets 命令执行数组公式 (无需任何附加代码,如 VBA、JavaScript 等)

我的E5公式是:

=SUBSTITUTE(E15,INDEX(A3:A13,MATCH(A3:B13,A3:A13,0)),INDEX(B3:B13,MATCH(A3:B13,A3:A13,0)))

此时,它仅对第一个符号做出反应:参见单元格 A3 和 B3 - (\(

就我个人的喜好而言,E3 中的代码(所有不同的替代品)太长且难以适应,例如想要创建 "infinity" 个符号(A 列)和对应的 B 列符号。

REGEXREPLACE 来拯救:

这将为您要查找的字符文字创建一个正则表达式,并实际转义它们。

=REGEXREPLACE(
  B13,
  "([\" & JOIN("([\", A3:A13) & "])", 
  "\")