【问题标题】:Find supplier from bank transaction list in Google Sheets从 Google 表格中的银行交易列表中查找供应商
【发布时间】:2020-11-06 11:47:53
【问题描述】:

在 Google 表格中,我在 B 列中有我的银行交易列表,我想提取供应商(企业)名称。此公式提取供应商名称,但当银行交易列表中的公司名称为缩写(显示在单元格 D3 中)时,该公式不起作用。

=ARRAYFORMULA(IFNA(REGEXEXTRACT(LOWER(B3:B), LOWER(TEXTJOIN("|", 1, SORT(F3:F, 1, 1))))))

所以我制作了一个供应商列表,公司缩写在 F 列中,公司全名在 G 列中。这是电子表格的链接: https://docs.google.com/spreadsheets/d/1E7oZRxEr2Rkh-7nr3LaJ3jYmtvVi6J_lda1mGJbV7fw/edit?usp=sharing

如何获取公式来检查全名,如果找不到,则搜索公司缩写?我尝试使用这个 IF 函数,但它不起作用:

=if( ARRAYFORMULA(IFNA(REGEXEXTRACT(LOWER(B3:B), LOWER(TEXTJOIN("|", 1, SORT(G3:G, 1, 1)))))) <>"" , ARRAYFORMULA(IFNA(REGEXEXTRACT(LOWER(B3:B), LOWER(TEXTJOIN("|", 1, SORT(G3:G, 1, 1)))))) , ARRAYFORMULA(IFNA(REGEXEXTRACT(LOWER(B3:B), LOWER(TEXTJOIN("|", 1, SORT(F3:F, 1, 1)))))) )

【问题讨论】:

    标签: regex google-sheets google-sheets-formula array-formulas gs-vlookup


    【解决方案1】:

    尝试:

    =ARRAYFORMULA(IFNA(IFNA(VLOOKUP(IFNA(
     REGEXEXTRACT(LOWER(B3:B), LOWER(TEXTJOIN("|", 1, SORT(F3:G, 1, 1))))), {G:G, F:F}, 2, 0), 
     REGEXEXTRACT(LOWER(B3:B), LOWER(TEXTJOIN("|", 1, SORT(F3:G, 1, 1)))))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 2021-08-14
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      相关资源
      最近更新 更多