excel函数将单元格组合成单行文本?

时间:2018-01-25 19:08:42

标签: excel function excel-formula excel-2010

我是堆叠溢出的新手,所以如果这是一个非常愚蠢的问题,我道歉。我想知道是否有一个函数或方法来编写excel函数,将一列单元格与纯文本组合,并将它们转换为一个单元格中的文本单元格?具体来说,我想将一列随机数转换为单行文本,并在它们之间插入SPACE + AND + SPACE。

实施例。

15133484

12345188

12345888

15133484 AND 12345188 AND 12345888

目前我正在将所有这些信息复制并粘贴到Google中,然后再粘贴到Word中并使用查找/替换,并且每次都会永久保存。如果有可能让Excel为我做这将是惊人的。

谢谢!

4 个答案:

答案 0 :(得分:2)

如果您有Office 365 Excel,请使用TEXTJOIN():

=TEXTJOIN(" AND ",TRUE,A:A)

否则必须使用:

=A1 & " AND " & A2 & " AND " & A3

或者可以使用辅助列,B1放:

=A1 

把它放在B2中并复制下来:

=IF(A2<>"",B1 & " AND " & A2,B1)

抓住B栏中的最后一个单元格。

答案 1 :(得分:0)

按ALT + F11以打开Microsoft Visual Basic for Applications, 插入 - &GT;模 粘贴这个:

Function Combine(WorkRng As Range, Optional Sign As String = " AND ") As String    
Dim Rng As Range    
Dim OutStr As String

For Each Rng In WorkRng    
    If Rng.Text <> "," Then    
        OutStr = OutStr & Rng.Text & Sign    
    End If    
Next

Combine = Left(OutStr, Len(OutStr) - 5)

End Function

在任何单元格类型=组合(范围)

=组合(A1:A500)

答案 2 :(得分:0)

如果您可以在excel中添加其他列,请使用concat函数,如下所示:

function OnSuccess(data) { if (data.status) { swal({ title: "AAAAAAAAAAAAAAAAAA", type: "success", text: data.message, showConfirmButton: false, timer:1500 }) $('#myModal').modal('hide'); $.ajax({ url: "/Forces/Index/", type: "Get", datatype: "html" }) .done(function (result) { $('#ajaxshow').html(result); }) } else { swal({ title: "ثبت شده", type:"warning", text: data.message, showConfirmButton: false, timer: 1500 }) } }

带有输入,附加列,输出和公式enter image description here

的附加样本图像

答案 3 :(得分:0)

有点晚了,但仍然:

参考here

第1步:

=concatenate(transpose(rngBeg:rngEnd & " AND "))

第2步: 突出显示转置语句,然后按F9,它替换公式的实际值。

第3步: 从公式中删除花括号{ }。单元格将显示参考单元格的范围以及在&符号后选择的任何分隔符。

不是&#34;直播&#34;公式,但仍然比手动连接一系列值更容易。