从 Google 表格中的银行交易列表中查找供应商

Find supplier from bank transaction list in Google Sheets

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

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

所以我制作了一份供应商列表,公司缩写在 F 列,公司全名在 G 列。这是电子表格的 link: 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)))))) )

尝试:

=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)))))))