0

我在 Excel 中存储了两个通用的文本列,其中每个单元格包含由分号分隔的数字(仅在存在多个数字时才分隔)。两个 Excel 列始终具有相同数量的分隔值。

我试图弄清楚如何对每个值求和(减去)以在另一列中形成一个分隔列表,尤其是仅使用 Excel 函数(例如,如果可能的话,不要使用 VBA)。

我怎样才能做到这一点?我在 Excel 公式中缺少 VBA 的拆分功能。 哪些 Excel 公式可以达到预期的效果? 注意:值 - 偏移量 =(期望的结果)

4

2 回答 2

2

使用这个数组公式:

=TEXTJOIN(";",TRUE,TRIM(MID(SUBSTITUTE(A2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(A2)-LEN(SUBSTITUTE(A2,";",""))+1))-1)*99+1,99))-TRIM(MID(SUBSTITUTE(B2,";",REPT(" ",99)),(ROW($A$1:INDEX(A:A,LEN(B2)-LEN(SUBSTITUTE(B2,";",""))+1))-1)*99+1,99)))

作为一个数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 来确认。

它要求输入的数量与偏移的数量相匹配

在此处输入图像描述

于 2018-09-12T15:01:43.117 回答
1

也可以使用:

=TEXTJOIN(";",,FILTERXML("<t><s>"&SUBSTITUTE(A2,";","</s><s>")&"</s></t>","//s")-FILTERXML("<t><s>"&SUBSTITUTE(B2,";","</s><s>")&"</s></t>","//s"))

在此处输入图像描述

于 2020-07-21T19:01:45.440 回答