Excel中如何快速合并若干个单元格中的字符串并与合并单元格的范围对应?

如图,各个序号对应若干个单元格,比如序号1对应第2、3行,序号2对应第4、5、6行,序号3对应第7、8、9、10行......要在C列中将第2、3行的字符串合并,第4、5、6行的字符串合并,第7、8、9、10行的字符串合并...

1.辅助列法:插入辅助列A(*序号),A2=IF(B2<>"",B2,A1),下拉复制。

从D2开始选中D列区域内单元格,D2输入公式=CONCAT(OFFSET(C2,,,COUNTIF(A:A,A2)))后,按Ctrl+回车键。

点开大图看完整演示过程

2.无辅助列法:从C2开始选中D列区域内单元格,C2粘贴下列公式后,按Ctrl+回车键。

=CONCAT(OFFSET(B2,,,IF(COUNTA(A2:A$10)>1,LOOKUP(1,0/(A3:A$10=A2+1),ROW(A3:A$10))-ROW(),COUNTA(B2:B$10))))

//此为数组公式,录入后,视EXCEL不同版本可能要按组合键Ctrl+Shift+Enter完成输入

点开大图看完整演示过程

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-19

Excel中快速合并多个单元格中的字符串并与合并单元格的范围对应,可以使用公式和功能。以下是基于您的需求的一种方法:

    在一个单元格中输入以下公式,并按回车键:

    =CONCATENATE(A1," ",B1," ",C1)

    这里假设要合并的单元格是A1、B1和C1。根据需要,您可以自行修改公式中的单元格引用、空格等内容。

    在需要合并的范围内选择公式的单元格(以A1为例)。

    将公式单元格的右下角拖动或填充到要合并的范围中的其他单元格。Excel会自动根据拖动的方向和范围调整公式的单元格引用和合并单元格的范围。

    这样,在合并的范围内,每个单元格中会显示来自相应原始单元格的字符串,并与合并单元格的范围对应。

    请注意,如果原始单元格中的字符串发生更改,合并单元格中的内容将不会自动更新。需要手动重新计算合并单元格,例如,通过按下F9键或使用计算工具栏中的刷新按钮进行更新。

    希望这可以帮助您合并字符串并与合并单元格的范围对应!

第2个回答  2023-07-18
要在Excel中快速合并每个序号对应的若干个单元格中的字符串,可以使用公式结合一些函数来实现。假设序号在A列,字符串在B列,要在C列合并相应的字符串,可以按照以下步骤操作:
首先,在C列的第一行(假设为C2)输入以下公式:
=IF(A2=A1, C1 & " " & B2, B2)
拖动C2单元格的右下角小黑点,向下拖动,直到C列中所有的行都有公式
这个公式会根据序号的变化,将相应的字符串进行合并。具体来说:
如果序号(A列)与前一个序号相同,就将当前行的字符串(B列)追加到前一个合并后的字符串(C列)后面,并在它们之间加上一个空格;
如果序号与前一个序号不同,就直接将当前行的字符串(B列)显示在C列。
这样,C列中的单元格将会合并相应序号对应的字符串。
请注意,使用此方法时,要确保数据按照序号进行了正确的排序,否则可能无法正确地合并字符串。追答

要在Excel中快速合并每个序号对应的若干个单元格中的字符串,可以使用公式结合一些函数来实现。假设序号在A列,字符串在B列,要在C列合并相应的字符串,可以按照以下步骤操作:
首先,在C列的第一行(假设为C2)输入以下公式:
=IF(A2=A1, C1 & " " & B2, B2)
拖动C2单元格的右下角小黑点,向下拖动,直到C列中所有的行都有公式
这个公式会根据序号的变化,将相应的字符串进行合并。具体来说:
如果序号(A列)与前一个序号相同,就将当前行的字符串(B列)追加到前一个合并后的字符串(C列)后面,并在它们之间加上一个空格;
如果序号与前一个序号不同,就直接将当前行的字符串(B列)显示在C列。
这样,C列中的单元格将会合并相应序号对应的字符串。
请注意,使用此方法时,要确保数据按照序号进行了正确的排序,否则可能无法正确地合并字符串。