发布网友 发布时间:2022-04-29 12:30
共2个回答
热心网友 时间:2023-10-06 04:51
这一组多位数字,数字的位数是不是相同的?比如都是6位。
如果是相同的,就用left()、right()、mid()之类的函数结合len()函数来把每个数位上的数字提取出来并与另一个表中的一位数字相加,再用&符号来连接即可。
如果嫌那几个函数太麻烦,可以用按位置分列,直接把多位数字分解成单个单个的数字,然后和另一个数字相加,再用&连接。
如果多位数字的位数不定,用PowerQuery会比较简单:
代码如下:
let
源 = Excel.CurrentWorkbook(){[Name="表1"]}[Content],
更改的类型 = Table.TransformColumnTypes(源,{{"数字", type text}}),
复制的列 = Table.DuplicateColumn(更改的类型, "数字", "数字 - 复制"),
重排序的列 = Table.ReorderColumns(复制的列,{"数字 - 复制", "数字"}),
用位置分列 = Table.SplitColumn(重排序的列, "数字", Splitter.SplitTextByRepeatedLengths(1), {"数字.1", "数字.2", "数字.3", "数字.4", "数字.5", "数字.6", "数字.7", "数字.8", "数字.9"}),
更改的类型1 = Table.TransformColumnTypes(用位置分列,{{"数字.1", Int64.Type}, {"数字.2", Int64.Type}, {"数字.3", Int64.Type}, {"数字.4", Int64.Type}, {"数字.5", Int64.Type}, {"数字.6", Int64.Type}, {"数字.7", Int64.Type}, {"数字.8", Int64.Type}, {"数字.9", Int64.Type}}),
逆透视的其他列 = Table.UnpivotOtherColumns(更改的类型1, {"数字 - 复制"}, "属性", "值"),
删除的列 = Table.RemoveColumns(逆透视的其他列,{"属性"}),
分组的行 = Table.Group(删除的列, {"数字 - 复制"}, {{"求和", each List.Transform(_[值],each _+3)}}),
提取值 = Table.TransformColumns(分组的行, {"求和", each Text.Combine(List.Transform(_, Text.From), ","), type text}),
重命名的列 = Table.RenameColumns(提取值,{{"数字 - 复制", "数字"}})
in
重命名的列
我做了示例,不知道怎么提供给您
热心网友 时间:2023-10-06 04:51
=TEXTJOIN(",",,IFERROR(TRIM(MID(SUBSTITUTE(B1,",",REPT(" ",99)),ROW(1:9)*99-98,99))+A1,""))
数组公式,三键结束。
追问哪里出错了?公式怎么修改