[英]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+$"))
}
)
解釋:
REGEXREPLACE(Sheet1:AK2,AK, "\s+\S*\d\S*\b", "")
這個刪除任何包含數字的“單詞”。 這些323 、 2345 、 20b中的所有都將消失。REGEXREPLACE(..., ",+", ",")
清除在第一步中刪除后可能出現的任何多個后續逗號。 這將是第一列的值。IFNA(REGEXEXTRACT(Sheet1:AK2,AK, "\S+$"))
這個只是獲取地址字符串末尾從最后一個空格到末尾的任何內容。 這將是第二列的值。C3
單元格中的{value_for_the_first_column, value_for_the_second_column}
將用value_for_the_first_column填充C3
,用value_for_the_first_column填充D3
。ARRAYFORMULA
將為每一行執行上述所有操作。如果您提供多個地址示例,則可以改進正則表達式模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.