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,里面的两个引号用于显示"
所以如果你需要名称和电子邮件( A1
和B1
),你需要
=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一起引入的。