首页 > 解决方案 > 将数组中的单词匹配为字符串

问题描述

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

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

然后在另一个工作表上,我有一个运动列表

细胞/运动

我需要遍历运动列表并匹配列表中的第一个运动,然后打印它。以下是我想要返回的一些示例。

描述/运动(这些在“名称经理”下定义为“运动名称”)

我可以使用以下公式为每个单元格执行此操作

=IF(ISNUMBER(SEARCH(Sports!A1,Data!A2)), "网球", "")

谢谢,

基兰

标签: excelexcel-formulaexcel-2010

解决方案


我很确定有一种干净而好的方法可以做到这一点,但至少,这个答案会奏效。

首先。我强烈建议您像我的屏幕截图一样列出运动,并在辅助列中显示每项运动的重要性。通过这种方式,您可以根据需要重新排序或更改位置并记住优先级:

在此处输入图像描述

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

=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 我得到这个:

在此处输入图像描述

希望这可以帮助你。


推荐阅读