首页 > 解决方案 > 在范围部分使用通配符的 VLOOKUP 样式查询

问题描述

我正在开发一个自动标记项目,想知道是否有办法搜索包含在搜索字符串中的字符串的第一个实例:

标记表

名称包含 要应用的标记
空调 暖通空调
冷气机 暖通空调
灯光
电梯 电梯
...

名称表

姓名 推断标签
空调 1 暖通空调
空调 2 暖通空调
电梯4 电梯
电梯4灯 灯光
...

基本上我希望推断的标签是tag to apply第一次name包含一个项目name contains

VLOOKUP 几乎可以工作,但它只支持搜索项中的通配符,但不支持范围部分,所以我不能将&<name_contains>&通配符应用于标记表并不幸以这种方式执行 VLOOKUP

我过去用脚本做过类似的事情,但我希望有一种方法可以用常规函数来做

我想做的一件事是转置标签表并查看每个标签表名称是否包含在名称表名称中,但每个表的大小导致工作表达到允许的最大单元格(~40000 个名称和~280 个标签)

标签: google-sheetsgoogle-sheets-formula

解决方案


尝试:

=INDEX(IFERROR(SPLIT(TRIM(FLATTEN(QUERY(TRANSPOSE(IF(REGEXMATCH(D1:D, 
 TRANSPOSE(FILTER(A1:A, A1:A<>""))), 
 TRANSPOSE(FILTER(B1:B&"×", B1:B<>"")), )),,9^9))), "×")),,1)

在此处输入图像描述


推荐阅读