Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula Excel-提取字符串中未定义字符数的部分?_Excel Formula_Excel 2010 - Fatal编程技术网

Excel formula Excel-提取字符串中未定义字符数的部分?

Excel formula Excel-提取字符串中未定义字符数的部分?,excel-formula,excel-2010,Excel Formula,Excel 2010,假设我有4个栏目,分别命名为“街道编号”、“街道名称”、“郊区”和“州”,以及三句明文句子:“10魔术路阳光维克”、“105卡尔德街泰勒湖维克”和“3新路艾尔代尔昆士兰州” 现在,我在节之间添加了特殊字符,并让它在这些节之间提取,但这是非常低效的。有没有办法在不修改数据的情况下对数据进行排序并提取每列所需的位?没有。你需要人类的脑力来识别这些单词是属于街道名称还是属于郊区,即使是人类,如果他们不熟悉这些地方,也可能需要帮助。没有任何逻辑可以神奇地做出这种区分。您所描述的通常被称为“地址分解”——

假设我有4个栏目,分别命名为“街道编号”、“街道名称”、“郊区”和“州”,以及三句明文句子:“10魔术路阳光维克”、“105卡尔德街泰勒湖维克”和“3新路艾尔代尔昆士兰州”


现在,我在节之间添加了特殊字符,并让它在这些节之间提取,但这是非常低效的。有没有办法在不修改数据的情况下对数据进行排序并提取每列所需的位?

没有。你需要人类的脑力来识别这些单词是属于街道名称还是属于郊区,即使是人类,如果他们不熟悉这些地方,也可能需要帮助。没有任何逻辑可以神奇地做出这种区分。

您所描述的通常被称为“地址分解”——公司因开发自动化此过程的算法而获得丰厚的报酬,而这些算法通常需要不同地址部分之间的分隔符,并且在很大程度上基于官方地址产品,例如英国

然而,一个可能的替代方法是使用

您输入它的地址,输出为xml格式,带有限定的地址部分:

有很多方法可以使用它,但我非常喜欢将其与google sheets结合使用,如下所示:


我认为没有办法。作为一个人,我可以看到第一个“单词”将是街道号码,并且可能推断出接下来的两个单词是街道名称,但这是因为我知道道路和街道是同义词。虽然我想我们可以制作一个宏,在这个时候做得还可以。