雙引號 引用文字或空值,
單引號 當你引用另一個表或工作簿時,該表或工作簿名只是以數字開頭或者含有空格,非字母字元時會用到,indirect函式 只在含有空格,非字母字元時會用到
在Excel的函式公式中,雙引號【"】起到的是一個文字定界符的作用;結合附件中下圖來說下:
比如B2單元格中輸入【="ExcelTip"】,呈現出來的顯示結果是ExcelTip,
再如在B3單元格中輸入【="5"】,呈現出來的結果是5,也就是得到了一個文字型數值5;
接著,我們在B4單元格中輸入【="""ExcelTip"】,呈現"ExcelTip;
在B5單元格中輸入【="ExcelTip"""】,呈現ExcelTip";
在B6單元格中輸入【="""ExcelTip"""】,呈現的是"ExcelTip"。
這是為什麼呢?
因為Excel規定:公式中的一個雙引號【"】要用兩個連續雙引號【""】來表示。與此同理呢,本來公式中的空值【""】是一對雙引號,也就要用4個連續雙引號【""""】來表示了。
為了更好的理解,明白了上面的例子,再來參見下例中實際公式中的應用;
我覺得結合substitute函式來理解這個知識點更容易有深刻的印象,引號【"】的ASCII碼是34,可以用char(34)來表示,這樣更為直觀
目光請鎖定B9單元格,看加上&搗亂後大家會不會暈:)
單元格中輸入的公式為
=IF(A9,""""&"ExcelTip"&"""","")
複製程式碼
原始形式=IF(A9,""""&"ExcelTip"&"""","")
其中的兩個紅色部分分別代表呈現結果"ExcelTip"中對應的紅色部分,兩個文字部分再用&來連線;
這個公式簡化後就變成了=IF(A9,"""ExcelTip""","")
即"作為普通文字連線文字ExcelTip時,不需要再用&;
現在我們用substitute函式來去除"ExcelTip"兩端的引號
=SUBSTITUTE(B9,"""","")
公式=SUBSTITUTE(B9,"""","")中的紅色部分就是要替換的雙引號【"】,作為substitute的第2引數;
再來看下面這個,雙引號用ASCII碼錶示是char(34),其實同理;
=SUBSTITUTE(B9,CHAR(34),"")
公式=SUBSTITUTE(B9,CHAR(34),"")的紅色部分就是【"】,同上互證。
雙引號 引用文字或空值,
單引號 當你引用另一個表或工作簿時,該表或工作簿名只是以數字開頭或者含有空格,非字母字元時會用到,indirect函式 只在含有空格,非字母字元時會用到
在Excel的函式公式中,雙引號【"】起到的是一個文字定界符的作用;結合附件中下圖來說下:
比如B2單元格中輸入【="ExcelTip"】,呈現出來的顯示結果是ExcelTip,
再如在B3單元格中輸入【="5"】,呈現出來的結果是5,也就是得到了一個文字型數值5;
接著,我們在B4單元格中輸入【="""ExcelTip"】,呈現"ExcelTip;
在B5單元格中輸入【="ExcelTip"""】,呈現ExcelTip";
在B6單元格中輸入【="""ExcelTip"""】,呈現的是"ExcelTip"。
這是為什麼呢?
因為Excel規定:公式中的一個雙引號【"】要用兩個連續雙引號【""】來表示。與此同理呢,本來公式中的空值【""】是一對雙引號,也就要用4個連續雙引號【""""】來表示了。
為了更好的理解,明白了上面的例子,再來參見下例中實際公式中的應用;
我覺得結合substitute函式來理解這個知識點更容易有深刻的印象,引號【"】的ASCII碼是34,可以用char(34)來表示,這樣更為直觀
目光請鎖定B9單元格,看加上&搗亂後大家會不會暈:)
單元格中輸入的公式為
=IF(A9,""""&"ExcelTip"&"""","")
複製程式碼
原始形式=IF(A9,""""&"ExcelTip"&"""","")
其中的兩個紅色部分分別代表呈現結果"ExcelTip"中對應的紅色部分,兩個文字部分再用&來連線;
這個公式簡化後就變成了=IF(A9,"""ExcelTip""","")
即"作為普通文字連線文字ExcelTip時,不需要再用&;
現在我們用substitute函式來去除"ExcelTip"兩端的引號
=SUBSTITUTE(B9,"""","")
複製程式碼
公式=SUBSTITUTE(B9,"""","")中的紅色部分就是要替換的雙引號【"】,作為substitute的第2引數;
再來看下面這個,雙引號用ASCII碼錶示是char(34),其實同理;
=SUBSTITUTE(B9,CHAR(34),"")
複製程式碼
公式=SUBSTITUTE(B9,CHAR(34),"")的紅色部分就是【"】,同上互證。