Excel 从单元格中可以找到的范围返回值

Excel 从单元格中可以找到的范围返回值,excel,excel-formula,Excel,Excel Formula,我有一个导出电子邮件的电子表格,其中列有主题、发件人、正文等。我还有一个工作表,其中列有我希望在这些电子邮件中找到的字符串,还有一列对它们进行分类 我试图做的是,通过将字符串与电子邮件正文匹配,然后返回分类,在第一个工作表中添加一列,其中包含这些分类 =IF(COUNTIF(E2,"*"&Exceptions!A$1&"*"),Exceptions!C$1,IF(COUNTIF(E2,"*"&Exceptions!A$2&"*"),Exceptions!C$2,I

我有一个导出电子邮件的电子表格,其中列有主题、发件人、正文等。我还有一个工作表,其中列有我希望在这些电子邮件中找到的字符串,还有一列对它们进行分类

我试图做的是,通过将字符串与电子邮件正文匹配,然后返回分类,在第一个工作表中添加一列,其中包含这些分类

=IF(COUNTIF(E2,"*"&Exceptions!A$1&"*"),Exceptions!C$1,IF(COUNTIF(E2,"*"&Exceptions!A$2&"*"),Exceptions!C$2,IF(COUNTIF(E2,"*"&Exceptions!A$3&"*"),Exceptions!C$3,IF(COUNTIF(E2,"*"&Exceptions!A$4&"*"),Exceptions!C$4,IF(COUNTIF(E2,"*"&Exceptions!A$5&"*"),Exceptions!C$5)))))
现在,我提出的唯一方法是一个很长的if-else语句,迭代每个分类

=IF(COUNTIF(E2,"*"&Exceptions!A$1&"*"),Exceptions!C$1,IF(COUNTIF(E2,"*"&Exceptions!A$2&"*"),Exceptions!C$2,IF(COUNTIF(E2,"*"&Exceptions!A$3&"*"),Exceptions!C$3,IF(COUNTIF(E2,"*"&Exceptions!A$4&"*"),Exceptions!C$4,IF(COUNTIF(E2,"*"&Exceptions!A$5&"*"),Exceptions!C$5)))))
当你在一个公式中有50+个if语句时,这不是很有趣!很明显,为了可读性,我更喜欢一些更具动态性的东西,这样我就可以在工作表中添加/删除字符串/分类,而无需重写formua

任何帮助都将不胜感激

因此,我有一个包含电子邮件的专栏:

Hey guys, meeting was rescheduled for 3PM....
Following up on that earlier conference call....
Can I have a lead time for....
我还有一个包含预期字符串和分类的表

lead time                      Lead Time
conference call                Conference
meeting wasrescheduled         Rescheduled Meeting
目标是生产类似于

Rescheduled Meeting   Hey guys, meeting was rescheduled for 3PM....
Conference            Following up on that earlier conference call....
Lead Time             Can I have a lead time for....

我使用的公式使用COUNTIF将消息E2与字符串表异常进行比较!A:A:还有例外!C:C。如果在消息中找到字符串,COUNTIF返回1,If语句的计算结果为true。当IF语句的计算结果为true时,将返回分类。如果为false,则使用字符串/分类表中的下一行数据检查下一个If语句。

您可以尝试使用搜索功能确定电子邮件中是否存在每个字符串,如果结果为非null,则应用分类搜索返回正在搜索的文本中字符串的位置。不确定这是否使您的总体解决方案更容易实现,但它比您当前使用COUNTIF的方法更容易实现


我也会考虑使用CONTIFS来将多个CONTIFF函数串在一起,这样,

你能尝试分解你当前的if语句吗?我想我知道你在找什么了,但是如果没有看到excel文件,没有阅读很长的水平if语句,就很难说出来。如果你能发布至少一个例子和你预期的结果,我可能会提供帮助。我编辑了我的问题,以包括一些例子,更好地解释当前的公式。