根据匹配的string获取子string

我正在使用Excel 2007.在列BI中有相当长的string包含一些模式string,如:

Amazon: 'Multicoloured'
Amazon: 'White'
SKU 7701371034719, ASIN B00E4ZQSYE, ('color' Merchant: 'Sheer Black' / Amazon: 'Black Sheer')

或更多在同一列的不同行中。

如果列B的任何一行包含这种types的匹配string,我想从同一行的下一列中的匹配string中获取颜色值。

我们应该怎么做?

假设您的数据在B1开始,请尝试:

 =MID(B1,FIND("Amazon",B1)+8,FIND(" ",MID(B1,FIND("Amazon",B1)+8,20))) 

在C1和复制下来适合。

对于多个单词( 单个)的颜色,请改为尝试:

 =MID(B1,FIND("Amazon",B1)+8,FIND("'",B1,FIND("Amazon",B1)+9)-FIND("Amazon",B1)-7)