在電子表格中的逗號後面建立新行?

在電子表格中的逗號後面建立新行?

我在 Google Sheets/Excel 上有 2 張工作表,我試圖在每個逗號後面建立一個新行(如果存在的話),這樣更容易看到。我嘗試過使用正則表達式替換和替換,但我無法讓它工作。它只是回傳一個錯誤。

我目前的公式是 -公式

我正在嘗試從這裡獲取數據取得數據

答案1

您在問題中指定的公式是:

=VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE) & =REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))

這裡有幾個問題:

  1. Excel 沒有工作表功能REGEXPREPLACE()儘管 Google Sheets 會呼叫。您也許可以找到為 Excel 提供相同功能的加載項,或者您可以建立自己的加載項作為使用者定義函數在 VBA 中 - 請參閱本文為起點。
  2. 等號用於表示放置在工作表單元格中的內容將被視為公式。這是不是放在每一個前面工作表功能(例如VLOOKUP()SUM()IF())包含在公式這樣做會導致 Excel 出錯。
  3. 與號&登入公式是一個操作員連接(或連接在一起)兩個文字表達式 例如="ABC"&"DEF"產生文字"ABCDEF"。您的公式(一旦刪除第二個錯誤的等號)正在嘗試連接VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)和的結果REGEXREPLACE('tracking-feb'!D2:D55,",",CHAR(10))。我懷疑您真正想做的是將所有逗號字元轉換為VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE)字元CHAR(10)

如果 3. 上述正確,則使用的表達式為

=REGEXREPLACE(VLOOKUP(B5,'tracking-feb'!A:F,4,FALSE),",",CHAR(10))

在 Excel 中,假設您使用 解決問題REGEXREPLACE(),則儲存格需要使用開啟的「自動換行」屬性進行格式化,以顯示CHAR(10)為換行符號(勾選「設定儲存格格式...」>「對齊標籤」>“自動換行文字」複選框)。

相關內容