在Google Sheets中,没有直接的函数可以一次替换映射(键值对)中的多个值。但你可以使用数组公式或者辅助列结合 FILTER
和 REGEXEXTRACTALL
等函数来实现类似的功能。
你可以使用数组公式来查找和替换多个值。例如,如果你想在一个范围内查找多个特定的值并替换它们,你可以使用以下步骤:
=ARRAYFORMULA({"apple", "orange"} & " -> fruit"; IF(ISNA(REGEXEXTRACTALL(A2:A10, "\b(apple|orange)\b")), A2:A10, FILTER(A2:A10, REGEXEXTRACTALL(A2:A10, "\b(apple|orange)\b")=""))
这个公式会创建一个数组,其中包含原始值和替换后的值,对于没有匹配的值则保持不变。
FILTER
函数另一种方法是使用辅助列来标记需要替换的值,然后使用 FILTER
函数来创建一个不包含这些标记的新列表。
=IF(OR(A2="apple", A2="orange"), "fruit", A2)
FILTER
函数来创建一个不包含标记的新列表:=FILTER(A:A, B:B<>"fruit")
这种方法的好处是它不会修改原始数据,而是创建了一个新的、修改过的数据集。
请注意,这些方法可能需要根据你的具体需求进行调整。在使用数组公式时,确保你的单元格格式允许显示数组公式,否则你可能需要将公式作为值输入而不是公式输入。
领取专属 10元无门槛券
手把手带您无忧上云