Google Sheets:如何匹配列中城市名并返回对应URL?
解决方案
Google Sheets 公式实现
在列4的第一个目标单元格(比如D2)输入以下公式,下拉填充即可:
=XLOOKUP(TRUE, REGEXMATCH(A2, B$2:B$3), C$2:C$3, "no city")
公式说明
REGEXMATCH(A2, B$2:B$3):逐个校验B列的城市名是否包含在A2的文本中,返回一组布尔值(TRUE/FALSE)。XLOOKUP(TRUE, ..., C$2:C$3):在布尔值组里找到第一个TRUE对应的位置,返回C列中该行的URL。"no city":如果A2文本里没有匹配到任何B列城市,返回该默认文本,可按需修改。
适配示例表格
对应你提供的示例数据:
- 第一行A2是
Philadelphia clothing,REGEXMATCH对B2(Chicago)返回FALSE、对B3(Philadelphia)返回TRUE,XLOOKUP会匹配到C3的Philadelphia URL,和示例列4结果一致。 - 第二行A3是
Chicago,REGEXMATCH对B2返回TRUE,对应C2的Chicago URL,符合示例结果。 - 第四行A5是
Philadelphia shoes,匹配到B3的城市,返回C3的URL。
内容的提问来源于stack exchange,提问作者Smede
相关产品推荐
相关产品推荐

