Google apps script 查找更接近的值并复制它

Google apps script 查找更接近的值并复制它,google-apps-script,google-sheets,google-sheets-formula,Google Apps Script,Google Sheets,Google Sheets Formula,我有一个谷歌表,它将记录在贝宝付款完成。因此,基本上用户将以各种方式输入地址,因此为了减少错误,我拥有用户可能输入的所有地址(这是因为这是一个针对我居住区居民的支付系统,所以我在数据库中拥有所有用户地址)。那么,有人能帮我找到一个公式吗?它将在“用户名”工作表中找到实际地址,只从实际数据中获取门牌号和街道。我附上了一些图片来更好地解释我自己。我希望公式在工作表“Paypal 2”中。伙计们,我需要帮助 -链接到我的谷歌工作表 试试这个: 从“付款配置”中删除您的公式!B3:C3。(这将暂时

我有一个谷歌表,它将记录在贝宝付款完成。因此,基本上用户将以各种方式输入地址,因此为了减少错误,我拥有用户可能输入的所有地址(这是因为这是一个针对我居住区居民的支付系统,所以我在数据库中拥有所有用户地址)。那么,有人能帮我找到一个公式吗?它将在“用户名”工作表中找到实际地址,只从实际数据中获取门牌号和街道。我附上了一些图片来更好地解释我自己。我希望公式在工作表“Paypal 2”中。伙计们,我需要帮助

-链接到我的谷歌工作表

试试这个:

  • 从“付款配置”中删除您的公式!B3:C3。(这将暂时删除B3:C中的所有结果

  • 将以下公式放入单元格B3:

    =数组公式(IF(LEN(PaypalData1!C3:C),property(REGEXEXTRACT(PaypalData1!L3:L),(\d+,\s]+([^,]+\d+)),))

  • REGEXEXTRACT
    允许提取多个分组,就像我用这个公式所做的那样;因此这应该为B3:C生成一个统一的结果


    RE2表达式的内容是“找到第一个数字,后跟任意数量的逗号或空格,并将数字部分提取为第一组;然后找到后面不包含逗号且以任意数字结尾的字符串,并将其提取为第二组。”

    不清楚公式的位置。请具体说明(工作表名称和范围)关于公式的位置。@ErikTyler我希望公式位于PaypalData2 bro中(目前我已将名称更改为付款配置,并且希望公式位于Paypal付款列bro中).对不起,您是否理解了问题?您现在的方式有什么问题?据我所知,您已经正确填写了门牌号和街道。@Kessy是的,它正在工作,兄弟,但有时用户可能只是输入门牌号和街道,而不输入bandar puteri,或者有时他们会在t输入他们的地址,这就是为什么我请求帮助,因为这是我居住区的一个付款项目,所以使用用户输入的地址应该与实际地址进行核对,使用实际地址应该在门牌号和bro栏中分开。我真的希望你能帮我这是因为您无法控制用户在PayPal中输入地址的方式,因此您无法编写适用于输入地址的所有可能变体的公式。您必须手动解析PayPal中的地址,并将其拆分为多个部分用于记录。您可以编写一个正则表达式,用于最常见的地址转换方式ld将被写入(例如房屋、街道名称、区域),并尝试根据该地址解析PayPal地址,如果无法解析,则在电子表格中标记该地址供您查看。
                            The address entered by users
    
                    The sheet to look up for the actual address
    
                       Sheet to split the house number and street