Excelfunction将单元格和双引号组合在一起

我目前有一个以下格式的电子表格

A1 = <Name> B1 = <Email> C1 = New-MailContact D1 = '-Name E1 = '-ExternalEmailAddress F1 = =(C1&" "&D1&" ""&A1&"" "&E1&" ""&B1&""") 

我的问题是,我的F1列产生以下输出:

 New-MailContact -Name "&A1&" -ExternalEmailAddress "&B1&" 

有人可以帮助我解决A1和B1的logging,所以他们显示为实际的名称和电子邮件,而不是A1和B1?

你有一堆额外的报价

 =C1 & " " & D1 & " " & A1 & " " & E1 & " " & B1 

应显示连接的数据。

如果您想要引用名称或其他字段,则需要为string中的每个引号添加两个引号:

 = """" & C1 & """" 

将在引号中显示New-MailContact ,就像这个"New-MailContact"

把这个看作是" "" " ,其中外部引号将其表示为一个string,里面的两个引号用于显示"

所以如果你需要名称和电子邮件( A1B1 ),你需要

 =C1 & " " & D1 & " """ & A1 & """ " & E1 & " """ & B1 & """" 

更多的例子 。

双引号字符的ASCII码是22hex或34十进制。 空格的ASCII字符代码是20hex或32十进制。

 =C1&CHAR(32)&D1&CHAR(32)&CHAR(34)&A1&CHAR(34)&CHAR(32)&E1&CHAR(32)&CHAR(34)&B1&CHAR(34) 'alternate with CONCATENATE =CONCATENATE(C1, CHAR(32), D1, CHAR(32), CHAR(34), A1, CHAR(34), CHAR(32), E1, CHAR(32), CHAR(34), B1, CHAR(34)) 'alternate with Office 365's TEXTJOIN¹ =TEXTJOIN(CHAR(32), FALSE, C1, D1, CHAR(34)&A1&CHAR(34), E1, CHAR(34)&B1&CHAR(34)) 

¹TEXTJOINfunction是随Excel 2016与Office 365或Excel Online一起引入的。

char_34