首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数组中的单词匹配到字符串中

将数组中的单词匹配到字符串中
EN

Stack Overflow用户
提问于 2019-01-14 11:54:33
回答 1查看 37关注 0票数 1

我有一个包含如下描述的单元格

“顾客喜欢打板球和足球。”

然后,在另一张工作表上,我列出了一份运动清单。

细胞/运动

  • A1:网球
  • A2:足球
  • A3:高尔夫
  • A4:拳击
  • A5:曲棍球
  • A6:板球

我需要迭代的运动列表和匹配的第一项运动在列表中,然后打印出来。以下是我想要返回的一些例子。

Description /(在“名称管理器”下定义为“SPORT_NAMES”)

  • “顾客喜欢打板球和足球。”/足球(因为足球在A1,板球只在A6)。
  • “顾客今天在打高尔夫球。”/高尔夫
  • “我们今天打网球还是打高尔夫球?”/网球

--我可以使用下面的公式对每个单元格执行此操作

=IF(搜索(体育!A1,Data!A2)),“网球”,"")

谢谢,

基兰

EN

回答 1

Stack Overflow用户

发布于 2019-01-14 12:51:54

我很肯定有一种干净而好的方法来做这件事,但至少这个答案是可行的。

首先。我强烈鼓励你在我的截图中列出体育项目,并附带一个辅助栏,显示每项运动的重要性。这样你就可以根据自己的需要重新排序,或者换个位置,记住优先级:

然后,我用这个肮脏的公式得到了结果:

代码语言:javascript
运行
复制
=IFERROR(IFERROR(IFERROR(IFERROR(IFERROR(IFERROR(IF(SEARCH('LIST OF SPORTS'!$B$2;Hoja1!A1)>0;'LIST OF SPORTS'!$B$2);IF(SEARCH('LIST OF SPORTS'!$B$3;Hoja1!A1)>0;'LIST OF SPORTS'!$B$3));IF(SEARCH('LIST OF SPORTS'!$B$4;Hoja1!A1)>0;'LIST OF SPORTS'!$B$4));IF(SEARCH('LIST OF SPORTS'!$B$5;Hoja1!A1)>0;'LIST OF SPORTS'!$B$5));IF(SEARCH('LIST OF SPORTS'!$B$6;Hoja1!A1)>0;'LIST OF SPORTS'!$B$6));IF(SEARCH('LIST OF SPORTS'!$B$7;Hoja1!A1)>0;'LIST OF SPORTS'!$B$7));"No sports found")

在Sheet1中我得到了这样的信息:

希望这能帮到你。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54181043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档