Arrays Excel公式对单元格中的分隔值求和

Arrays Excel公式对单元格中的分隔值求和,arrays,excel,split,formula,textjoin,Arrays,Excel,Split,Formula,Textjoin,我在Excel中存储了两列常规文本,其中每个单元格包含由分号分隔的数字(仅当存在多个数字时才分隔)。 两个Excel列始终具有相同数量的分隔值 我试图找出如何求和(减去)每个值以在另一列中形成分隔列表,尤其是仅使用Excel函数(例如,如果可能,不使用VBA) 我该怎么做?Excel公式中缺少VBA的拆分函数。 注意:值-偏移=(所需结果)使用以下数组公式: =TEXTJOIN(";",TRUE,TRIM(MID(SUBSTITUTE(A2,";",REPT(" ",99)),(ROW($A$1

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

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

我该怎么做?Excel公式中缺少VBA的拆分函数。
注意:值-偏移=(所需结果)

使用以下数组公式:

=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确认

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


使用以下数组公式:

=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确认

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

也可以使用:

=TEXTJOIN(";",,FILTERXML("<t><s>"&SUBSTITUTE(A2,";","</s><s>")&"</s></t>","//s")-FILTERXML("<t><s>"&SUBSTITUTE(B2,";","</s><s>")&"</s></t>","//s"))
=TEXTJOIN(“;”,“FILTERXML”(“&replacement(A2)”;“,”)&“/s”)-FILTERXML(“&replacement(B2)”;“,”)&“/s”))
也可以使用:

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

你说的是“加”,但你的结果说的是“减”,对,我的意思是“减”。我会编辑。你说“加”,但你的结果说“减”是正确的,我是说“减”。我会编辑的。我明白了,我会用你的新编码回到原来的版本。:)我是个歌迷。我只是不回想起我以前的问题,用现有的知识更新。答案太多了,不能这么做。哦,是的,当然,如果我们当时知道我们现在知道的就好了。让我们把我的这些回答称为一种近乎无用的消遣吧,呵呵,斯科特克兰纳。我今天在XPATH中学到了一些很酷的东西。发布了一个关于如何调用子节点及其子节点父节点的问题。很好地实现了它,它们从来都不是无用的,因为谁知道谁会在这之后使用这些信息我是个歌迷。我只是不回想起我以前的问题,用现有的知识更新。答案太多了,不能这么做。哦,是的,当然,如果我们当时知道我们现在知道的就好了。让我们把我的这些回答称为一种近乎无用的消遣吧,呵呵,斯科特克兰纳。我今天在XPATH中学到了一些很酷的东西。发布了一个关于如何调用子节点及其子节点父节点的问题。很好地实现了它,它们从来都不是无用的,因为谁知道谁会在这之后使用这些信息。