excel - 将数组中的单词匹配为字符串
问题描述
我有一个包含如下描述的单元格
“客户喜欢打板球和足球。”
然后在另一个工作表上,我有一个运动列表
细胞/运动
- A1:网球
- A2:足球
- A3:高尔夫
- A4:拳击
- A5:曲棍球
- A6:板球
我需要遍历运动列表并匹配列表中的第一个运动,然后打印它。以下是我想要返回的一些示例。
描述/运动(这些在“名称经理”下定义为“运动名称”)
- “客户喜欢打板球和足球。” / 足球(因为足球在 A1 中,而板球仅在 A6 中)
- “客户今天在打高尔夫球。” / 高尔夫
- “我们今天打网球还是打高尔夫球”/网球
我可以使用以下公式为每个单元格执行此操作
=IF(ISNUMBER(SEARCH(Sports!A1,Data!A2)), "网球", "")
谢谢,
基兰
解决方案
我很确定有一种干净而好的方法可以做到这一点,但至少,这个答案会奏效。
首先。我强烈建议您像我的屏幕截图一样列出运动,并在辅助列中显示每项运动的重要性。通过这种方式,您可以根据需要重新排序或更改位置并记住优先级:
然后,我用这个肮脏的公式来得到结果:
=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 我得到这个:
希望这可以帮助你。
推荐阅读
- javascript - 如何从 web 中的 firebase 实时数据库中获取数据?
- go - 运行 curl 命令时 TCP 服务器返回错误
- c - 带算术运算符的数组?
- javascript - 如何测试默认选择的选项 - KnockoutJS
- java - JUnit 端到端集成测试
- sh - Cloudflare DDNS 使用 API v4 重复 sh 脚本,在单个 sh 脚本中有多个 A 记录,但失败
- gradle - 在 gradle 6.0.1 中找不到参数的方法 compileOnly()
- amazon-web-services - 如何使用 Elastic Beanstalk 和 django-cms 上传图像
- python - cv2.findContours 找不到轮廓
- python-3.x - 当没有其他python进程同时写入sqlite db数据库时,为什么会锁定它?