Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 基于匹配字符串获取子字符串_String_Excel_Excel 2007 - Fatal编程技术网

String 基于匹配字符串获取子字符串

String 基于匹配字符串获取子字符串,string,excel,excel-2007,String,Excel,Excel 2007,我正在使用Excel2007。在B列中,我有相当长的字符串,其中包含一些模式字符串,如: Amazon:“多彩的”或 Amazon:“白色”或 SKU 7701371034719,ASIN B00E4ZQSYE,('color'商家:“纯黑色”/亚马逊:“纯黑色”) 同一列的不同行中有一个或多个 如果B列的任何一行包含这种类型的匹配字符串,我想从同一行的下一列中的匹配字符串中获取颜色值 我们如何做到这一点?假设您的数据以B1开头,请尝试: =MID(B1,FIND("Amazon",B1)+8,

我正在使用Excel2007。在B列中,我有相当长的字符串,其中包含一些模式字符串,如:

Amazon:“多彩的”

Amazon:“白色”

SKU 7701371034719,ASIN B00E4ZQSYE,('color'商家:“纯黑色”/亚马逊:“纯黑色”)

同一列的不同行中有一个或多个

如果B列的任何一行包含这种类型的匹配字符串,我想从同一行的下一列中的匹配字符串中获取颜色值


我们如何做到这一点?

假设您的数据以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)

你好谢谢你的回复。根据你的解决方案,它给出了正确的输出,但不是我想要的。例如,我有一个字符串,如“SKU 7701371034719,ASIN B00E4ZQSYE,('color'Merchant:'Sheer Black'/Amazon:'Black Sheer')。如果您的产品与此ASIN相同,请修改您的产品数据以反映以下亚马逊目录值,然后重新提交。”。你们的解决方案给了我“黑色”,但我想从字符串中得到“黑色透明”。请回答我。