
讓我們把這件事說清楚。
我正在打字,離開單元格後應該有一個文字會添加到我輸入的內容的開頭。
那可能嗎?如果是這樣,那又如何呢?
我知道這個CONCATENATE
函數,但這不是我的賭注,因為刪除單元格上的資料也會刪除該函數。
答案1
Excel 本身不支援此功能。
通常透過建立 2 個單元來完成。一個是您輸入文字的儲存格,另一個是包含結果的儲存格。
例如:
儲存格 A1 具有結果,儲存格 B1 具有輸入。儲存格 A1 會將文字「Answer:」新增至儲存格 B1 中鍵入的任何內容之前,但前提是儲存格 B1 包含文字。儲存格 A1 中的公式為:
=IF(B1="";"";CONCATENATE("Answer: ";B1))
如果您確實只想使用一個儲存格,則需要在儲存格變更後使用 VBA 巨集來新增 。請注意,如果您走這條路線,您還將考慮到,如果用戶再次編輯單元格,添加的文本現在也位於單元格中,並且在提交時,它會再次添加。因此,巨集必須先查看文字是否在那裡,然後跳過第二次添加它。
通常,在該單元格附近建立一個小按鈕會彈出一個輸入字段,並根據該輸入計算結果會更容易。
也就是說,VBA 腳本非常先進,除非您實際上可以提供自己的程式碼,否則在 SuperUser 上被視為題外話。
答案2
選擇要影響的所有儲存格,然後從上下文選單中選擇「設定儲存格格式」。在「數字」標籤中選擇「使用者定義」並"My Text "@
在定義欄位中輸入「 」。
如果您想輸入數字,則必須將 @ 替換為您要使用的數字格式。 (例如:「"My Text "0
」表示四捨五入的整數。)
您也可以組合兩種格式:“ "My Text "0;;;"My Text "@
”
答案3
我不太確定這是否能回答您的問題,但我只是使用 Excel 中的自訂格式。例如,我想查看#001234
單元格,而不必#00
在每個單元格中鍵入。所以我就去
數字選項卡 > 自訂格式 > 建立自訂格式
對於我的情況,我剛剛創建了"#00"0
引號內的文字定義在我輸入每個單元格後自動添加的內容。