2014-07-24 49 views
0

我有一個包含主題,發件人,正文等列的電子郵件輸出的電子表格。我還有一個帶有一列字符串的工作表,我希望找到在這些電子郵件中,以及另一列將它們分類。可以在單元格內找到的範圍內的返回值

我想要做的是通過將字符串與電子郵件正文匹配然後返回分類將列添加到具有這些分類的第一個工作表。

現在我想出的唯一方法是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.... 

我也有一個表,預計串和分類

​​

的目標是生產像

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()語句評估爲真時,返回分類。如果爲false,則使用字符串/分類表中的下一行數據檢查下一個IF()語句。

+0

燦你試着打破當前的if語句來解決這個問題,或者發佈一些例子?我想我明白你在找什麼,但是很難說沒有看到excel文件,做了一個很長的水平if語句。如果您能夠發佈至少一個示例和您的預期輸出,我可能會提供幫助。 – AdamMc331

+0

我編輯了我的問題以包含一些示例並更好地解釋當前的公式。 –

+0

嵌套的IF語句通常可以被查找表替換。 – pnuts

回答

0

您可以嘗試使用SEARCH()函數來確定每個字符串是否存在於電子郵件中,並在結果爲非null時應用分類(SEARCH將返回正在搜索的文本內的字符串位置。如果讓你的整體解決方案更容易實現,但是它比目前的方法使用COUNTIF容易不知道。

我還考慮使用COUNTIFS作爲替代以這種方式串接多個COUNTIF函數在一起。

相關問題