将数组中的值替换为一个单元格
Substituting values in an array for one cell
情况:
1 Spreadsheet Overview
2 E3 Formula
我正在尝试:
将特定符号(参见 A 列 - 1 电子表格概述)替换为特定单元格(参见 E3 - 2 E3 公式)的另一个符号(参见 B 列 - 1 电子表格概述)。
保持公式尽可能简洁,以备将来分解。
最终代码作为命令(将来会对此进行改进)输入终端(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) & "])",
"\")
情况:
1 Spreadsheet Overview
2 E3 Formula
我正在尝试:
将特定符号(参见 A 列 - 1 电子表格概述)替换为特定单元格(参见 E3 - 2 E3 公式)的另一个符号(参见 B 列 - 1 电子表格概述)。
保持公式尽可能简洁,以备将来分解。
最终代码作为命令(将来会对此进行改进)输入终端(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) & "])",
"\")