我有一个包含数千个单元格的电子表格,其中包括如下内容:
每包50个。25mm × 50mm × 25mm。适合所有应用。
我需要将所有以毫米为单位的测量实例转换为英寸。测量值并不总是在相同的位置,但将以"mm"结束。
我确实认为我可以使用一个SUBSTITUTE函数,并提供如下所示的转换列表:
25毫米63/64"
50mm 1 31/32″
然后将文本保留为
每包50个。63/64"X 1 31/32"x 63/64"。适合所有应用。
假设旧文本的单元格是A1,在B列中搜索mm文本,在c列中搜索英寸转换,那么函数将是:
=替代(A1, B: B, C: C)
但这似乎不起作用。有什么方法可以实现我所寻找的吗?
对于所需的递归替换,您需要以下内容:
=REDUCE(A1,B$1:B$10,LAMBDA(ξ,ζ,SUBSTITUTE(ξ,ζ,XLOOKUP(ζ,B$1:B$10,C$1:C$10))))
请注意,我已经替换了对整个列(B:B
,C:C
)的引用。尽管这些范围可能包含空白而不会对结果产生不利影响,但出于性能原因,它们应保持在最小值。