我在 Excel 中存储了两个通用的文本列,其中每个单元格包含由分号分隔的数字(仅在存在多个数字时才分隔)。两个 Excel 列始终具有相同数量的分隔值。
我试图弄清楚如何对每个值求和(减去)以在另一列中形成一个分隔列表,尤其是仅使用 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 来确认。
它要求输入的数量与偏移的数量相匹配