我是堆叠溢出的新手,所以如果这是一个非常愚蠢的问题,我道歉。我想知道是否有一个函数或方法来编写excel函数,将一列单元格与纯文本组合,并将它们转换为一个单元格中的文本单元格?具体来说,我想将一列随机数转换为单行文本,并在它们之间插入SPACE + AND + SPACE。
实施例。
15133484
12345188
12345888
到
15133484 AND 12345188 AND 12345888
目前我正在将所有这些信息复制并粘贴到Google中,然后再粘贴到Word中并使用查找/替换,并且每次都会永久保存。如果有可能让Excel为我做这将是惊人的。
谢谢!
答案 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
})
}
}
答案 3 :(得分:0)
有点晚了,但仍然:
参考here
第1步:
=concatenate(transpose(rngBeg:rngEnd & " AND "))
第2步: 突出显示转置语句,然后按F9,它替换公式的实际值。
第3步:
从公式中删除花括号{ }
。单元格将显示参考单元格的范围以及在&符号后选择的任何分隔符。
不是&#34;直播&#34;公式,但仍然比手动连接一系列值更容易。