2016-04-08 22 views
1

我目前有以下格式的電子表格Excel函數結合細胞和雙引號

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記錄,使其顯示爲實際名稱和電子郵件,而不是A1和B1?

回答

1

你有一堆額外的引號

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

應顯示級聯的數據。

如果要被引用的名稱或其他領域,每一個報價,你想在字符串中添加兩個引號:

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

將報價顯示New-MailContact,這樣"New-MailContact"

見本作爲" "" "其中外部引號將其表示爲一個字符串,並且裏面的兩個引號用於顯示一個"

因此,如果您需要姓名和電子郵件(A1B1)報價,你需要

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

More examples

+0

謝謝你,正是我一直在尋找。 –

0

雙引號字符的ASCII碼是22十六進制或34十進制。空格的ASCII字符代碼是20十六進制或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)) 

¹的TEXTJOIN function介紹了與Excel 2016的Office 365或Excel在線。

char_34