Excel公式 – 提取单元格中的特定数据

我需要能够从单元格中提取特定的graphics,但它并不总是出现在单元格中的相同位置。

单元格中的数据以不同的格式显示,下面有三个例子

(24M UNLTD 10GB£29 +£20 S1)(24M UNLTD + INS 30GB£34 +£30 S6)(12M SIMO 1GB£15 S1)

在前两个例子中,我需要拉第一个英镑数字,而不是第二个例子,在第三个例子中,我需要拉唯一的英镑数字。

我想要一个可以拉动数据的公式,但是如果不能通过单元格中的前3个字符分隔数据,那么我可以使用两个单独的公式。

你可以使用像这样的东西:

=MID(A1,FIND("£",A1),MIN(IF(ISERROR(MID(MID(A1,FIND("£",A1)+1,999),ROW($1:$999),1)+0)*(MID(MID(A1,FIND("£",A1)+1,999),ROW($1:$999),1)<>"."),ROW($1:$999),999))) 

如果从来没有一个带小数点的数字,然后使用

 =MID(A1,FIND("£",A1),MIN(IF(ISERROR(MID(MID(A1,FIND("£",A1)+1,999),ROW($1:$999),1)+0),ROW($1:$999),999))) 

也会这样做

公式是数组公式,必须用Ctrl + Shift + Enter确认

你也可以试试这个:

 =IF(ISNUMBER(SEARCH("+",A1)),MID(A1,SEARCH("£",A1)+1,SEARCH("+",A1,SEARCH("£",A1))-SEARCH("£",A1)-1),MID(A1,SEARCH("£",A1)+1,SEARCH(" ",MID(A1,SEARCH("£",A1)+1,999),1)-1)) 

在这里输入图像说明