
創建資料庫,單元格必須最多250 個字符,輸入資料時我希望第一個單元格允許最多250 個字符,當我繼續輸入其他字符時,我希望它自動溢出到下一個相鄰單元格,直到再次達到250 個字元然後再次溢出到下一個相鄰單元格。我為此設立了三個專欄。
答案1
有一種沒有什麼特別的方法(沒有宏或其他非...早期學習...功能):使用兩張紙。
Sheet 1
輸入資料後,將其鍵入或貼上到儲存格中,然後Sheet 2
您就可以使用可處理輸入資料的公式。公式將簡單地輸入條目Sheet 1
並根據需要進行劃分。完成後,無論是一批還是全部,您都必須做一兩件事。您將使用 將公式轉換為值,然後如果您的資料庫需要 true (其中 Excel 中存在「空白」),則Paste|Special|Values
處理空白儲存格。NULL's
我假設你需要第二個——如果不需要,就使用公式的核心。
因此,單元格Sheet1!A2
已輸入資料。A2:C2
上的單元格Sheet 2
將具有分開的資料。您將測試核心公式的建議結果是否為空,並傳回一些永遠不會發生的結果。我將在公式中使用簡單的“PPP”,但您可以使用更高的 Unicode 字符,或用於邊框繪製的舊 128-255 代碼。
A 列簡單地得到:
=LEFT(Sheet1!A2,250)
B 列得到:
=MID(Sheet1!A2,251,250)
第 3 列得到:
=MID(Sheet1!A2,501,250)
請注意,第 3 列不使用,RIGHT()
因為尋找要使用的字元數比此處的簡單方法更複雜。其成功之處在於,它MID()
並不關心是否存在 501 個字符,或之後是否存在 250 個字符。如果沒有,您會得到一個空白,而不是一個錯誤。所以保持簡單吧?
每個都需要包含在一個IF()
測試中,以查看是否返回空白,如果是,則分配唯一值,或者如果不是,則保持結果不變)。以第 1 列為例:
=IF(LEFT(Sheet1!A2,250)="","PPP",LEFT(Sheet1!A2,250))
所有三列均採用相同的技術。如果你想讓實際使用的行下面的所有內容都為空(對於三個容易檢查的列來說毫無意義,但也許有一天你會用320 列來做到這一點),然後將其全部包裝在另一個中,IF()
看看相應的單元格是否Sheet 1
為空或不是。您返回的內容可能很複雜,有很多可能性,但如果您不介意返回唯一值,您可以將這兩者結合起來IF()'s
測試AND()
這兩個條件之一。如前所述,還可以採取一些其他有用的方法。
所以...現在您已經有了數據,Sheet 2
並且所有數據都根據需要很好地分割了。Copy
並Paste|Special|Values
使其成為數據,而不是公式,然後是Search and Replace
唯一值,在框中實際上沒有指定任何內容來創建真正的空白,以便導入後Replace
得到 true 。NULL's
當然,將公式準備在某個地方(Sheet 3
也許)以便重新貼到其位置以供下次使用。
最後,進行導入。
只需幾個簡單的公式,將它們設為值,將看起來空白的單元格變成真正的空白,就完成了。