簡體   English   中英

谷歌表格中是否有一種防錯方法可以將地址單元格(街道+門牌號)中的門牌號提取到另一個單元格中

[英]Is there an error-proof way in google sheets to extract House numbers from address cell (street + house number) into another cell

Sheet1:AK2:AK我有以下格式的地址:

rotenkamper weg, 323, Kirchstieg 2345, Im Schleedörn 20b

我需要將街道名稱導出到Sheet2:C3:C中,即:

rotenkamper weg, Kirchenstieg, Im Schleedörn

門牌號必須 go 到Sheet2:D3:D中。

我已經研究並嘗試了幾個小時,但找不到可以獲取門牌號的解決方案,包括字母 ie 20b或者數字是否在24-27范圍內。

此外,當街道包含兩個或多個單詞時,我很難讓它工作。

有誰知道一個優雅的解決方案?

任何幫助將非常感激。 這將保護我數周的數據輸入工作。

Sheet2!C3中試試這個:

=ARRAYFORMULA(
  {
    REGEXREPLACE(REGEXREPLACE(Sheet1!AK2:AK, "\s+\S*\d\S*\b", ""), ",+", ","),
    IFNA(REGEXEXTRACT(Sheet1!AK2:AK, "\S+$"))
  }
)

解釋:

  1. REGEXREPLACE(Sheet1:AK2,AK, "\s+\S*\d\S*\b", "")這個刪除任何包含數字的“單詞”。 這些323234520b中的所有都將消失。
  2. REGEXREPLACE(..., ",+", ",")清除在第一步中刪除后可能出現的任何多個后續逗號。 這將是第一列的值。
  3. IFNA(REGEXEXTRACT(Sheet1:AK2,AK, "\S+$"))這個只是獲取地址字符串末尾從最后一個空格到末尾的任何內容。 這將是第二列的值。
  4. 放置在C3單元格中的{value_for_the_first_column, value_for_the_second_column}將用value_for_the_first_column填充C3 ,用value_for_the_first_column填充D3
  5. ARRAYFORMULA將為每一行執行上述所有操作。

如果您提供多個地址示例,則可以改進正則表達式模式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM