【问题标题】:How to match and get non-matching records in cross sheets?如何匹配和获取交叉表中的不匹配记录?
【发布时间】:2023-04-04 13:37:01
【问题描述】:

我有一张 Google 表格,我的客户也有另一张 Google 表格。所以我想从客户的工作表(B 列)中获取与我的工作表不匹配的整体(B 列)。如何从客户的工作表到我的工作表匹配和获取不匹配的值?

【问题讨论】:

    标签: regex google-sheets filter google-sheets-formula importrange


    【解决方案1】:

    要从客户的工作表中获取值,首先运行这个公式:

    =IMPORTRANGE("client-sheet-ID", "sheetname!B2:B")
    

    那你可以试试:

    =FILTER(IMPORTRANGE("client-sheet-ID", "sheetname!B2:B"), 
     NOT(REGEXMATCH(IMPORTRANGE("client-sheet-ID", "sheetname!B2:B"), 
     "^"&TEXTJOIN("$|^", 1, UNIQUE(B2:B))&"$")))
    

    【讨论】:

    • 感谢您的帮助,只有一个问题,因为我有很多数据,所以速度很慢,我可以在这个公式中使用过滤器吗? 't chk that values or you can say if column c empty the formula get non match entires.我已经有条目,所以我们不需要先从客户表中获取条目,希望您明白我的意思,再次感谢您的帮助
    • 我的客户有一个类似大框 6 的条目,但在我的工作表中只有大框 5 条目公式没有在我粘贴公式的列中显示此不匹配条目
    • 不确定我是否明白,但请尝试:=FILTER(IMPORTRANGE("client-sheet-ID", "sheetname!B2:B"), NOT(REGEXMATCH(IMPORTRANGE("client-sheet-ID", "sheetname!B2:B"), "^"&TEXTJOIN("$|^", 1, UNIQUE(FILTER(B2:B, C2:C<>"")))&"$")))
    • 谢谢,还有一个问题希望你不介意,我和我的客户整体有一些不同,比如我的输入它的笔记本 1 和我的客户表笔记本它的笔记本 1。所以他们有很多不同之处像大写小写一样,在开始或结尾有一些额外的词,但它们是相同的条目,所以他们过滤搜索的方式是这些条件我的意思是考虑大写和小写值相同,并且空格和非空格考虑相同或考虑值匹配如果文本匹配 60% 就像我们做任何条件 如果文本匹配 60% 公式考虑匹配,希望你明白了。再次感谢您的宝贵时间。
    • 大写/小写:=ARRAYFORMULA(FILTER(IMPORTRANGE("client-sheet-ID", "sheetname!B2:B"), NOT(REGEXMATCH(LOWER(IMPORTRANGE("client-sheet-ID", "sheetname!B2:B")), "^"&LOWER(TEXTJOIN("$|^", 1, UNIQUE(FILTER(B2:B, C2:C<>""))))&"$"))))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多