如何解决在单元格中的多个值上的Vlookup
我希望能够返回B列中所示的[cat,dog]。这更多是一个POC,但是对于我面临的主要挑战,A1单元中的值数量未知。我不确定是否可以通过vlookup做到这一点,或者是否有更好的方法来做到这一点。
解决方法
猜测可能有不止一种犬种(dog,dog2,...),应将所有犬种退回:
= "["
& JOIN(
",",QUERY(
A3:B11,"SELECT B
WHERE A MATCHES '^(?:" & JOIN("|",UNIQUE(SPLIT(A1,"[,]"))) & ")$'
ORDER BY B",0
)
)
& "]"
我们只是使用QUERY
过滤掉与MATCHES
不匹配正则表达式^feline|canine|...$
和正则表达式|
的所有内容,并用逗号将其联接。
正则表达式是在其中构造的(只是由'^(?:" & JOIN("|",]"))) & ")$'
连接的唯一单词):
If App.PrevInstance = True Then
MsgBox "Already running...."
Unload Me
Exit Sub
End If
,
使用:
=ARRAYFORMULA("["&TEXTJOIN(",1,IFERROR(VLOOKUP(FLATTEN(SPLIT(A1,]",0)),A3:B,2,0)))&"]")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。