【问题标题】:How do I merge two rows in Excel?如何在 Excel 中合并两行?
【发布时间】:2009-07-10 15:59:15
【问题描述】:

嗨,我什至不确定这在 excel 中是否真的可行,但我正在尝试将两行合并在一起,例如,我的数据看起来有点像这样(每行都是单独的行):

1001001
0100101

1010101
1010101

我想合并这两行,例如:

1001001-0100101

1010101-1010101

有人有什么建议吗?非常感谢

【问题讨论】:

    标签: excel


    【解决方案1】:

    excel中的字符串连接使用&

     =(A1 & "-" & A2)
    

    【讨论】:

      【解决方案2】:

      关于强连接的建议正是我建议添加到 VBA 代码中的功能。函数调用,然后是引用单元格或变量的参数,这让我的世界感到震惊,因为我可以处理剩下的事情! :D 谢谢 1E+6 :D

      【讨论】:

        【解决方案3】:

        在最后一列末尾的右侧,在第一行,输入以下内容:

        =A1 & "-" & B1
        

        转到右侧的一列并输入:

        =A2 & "-" & B2
        

        现在突出显示您刚刚键入的两个新单元格,然后抓住所选单元格右下角的小自动填充框,然后拖动直到新区域的宽度与原始行。

        现在,突出显示您刚刚创建的整个新部分,并将其向下拖动到数据区域的底部。

        突出显示整个新数据块,按 Ctrl-C,然后右键单击某处并选择“选择性粘贴”。在出现的对话框中,选择“值”,然后点击“确定”。现在您可以将这个新块移动到任何您想要的位置,而无需考虑其他单元格。

        最后,您需要从第二行开始,每隔一行删除一次新粘贴的数据。

        【讨论】:

          【解决方案4】:

          Excel 有一个 CONCATENATE 函数来连接多个单元格值和临时文本。这种方式最多可以连接 255 个值

          =CONCATENATE(A1,"-",A2)
          

          这将根据您的数据返回以下内容:

          1001001-0100101
          1010101-1010101
          

          【讨论】:

            【解决方案5】:

            复制整个数据并将其一式两份粘贴到原始数据的右侧。

            1001001 1001001

            0100101 0100101

            1010101 1010101

            1010101 1010101

            删除新列顶部的几个单元格 - 一行的值。您现在已将每条记录合并到一行中。您还有每隔一行的垃圾记录。

            1001001 0100101

            0100101 1010101(垃圾行)

            1010101 1010101

            1010101(垃圾行)

            想办法删除垃圾记录。我可能会先添加一个连续数字的列(“填充系列”)​​,以便稍后恢复排序顺序。然后找到一种对奇数和偶数进行排序的方法,例如具有公式 IF 的列(可被 2“奇数”“偶数”整除)。然后删除一半的记录。

            【讨论】:

              【解决方案6】:

              只需输入字母,然后在第二个单元格中输入 ALT+ENTER 即可

              【讨论】:

                【解决方案7】:

                假设您的数据从单元格 A1 开始,有两个选项可以不必删除不需要的行。

                1. 如果您在每组值之间有一个空行(如您所见):使用以下公式,并将其复制下来。它将返回正确的结果,直到没有更多值为止,此时它将返回“-”

                  =INDEX(A:A,1+3*(ROW()-1))&"-"&INDEX(A:A,2+3*(ROW()-1))
                  
                2. 如果没有空行,原理相同,公式略有不同:

                  =INDEX(A:A,1+2*(ROW()-1))&"-"&INDEX(A:A,2+3*(ROW()-1))
                  

                完成后,复制/粘贴值,然后您可以删除 A 列,以便获得串联的结果。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2012-05-15
                  • 2014-08-01
                  相关资源
                  最近更新 更多