如何从Excel中的字段中提取特定文本?

如何从Excel中的字段中提取特定文本?,excel,excel-formula,Excel,Excel Formula,我有下面的数据示例,我想从Order description字段中提取特定文本 例如: 有3条销售记录具有相同的订单ID和发票ID,但是,订单金额并不反映每个销售记录的真实总额 有没有办法从Excel中的“订单描述”列中提取项目成本?如果有公式,请分享 谢谢 那么,您可以使用FILTERXML: B2中的公式: 如果您没有Excel O365,可以删除索引。我把它放在那里,从生成的量数组中提取第一个量,以防止溢出。好的,您可以使用FILTERXML: B2中的公式: 如果您没有Excel O36

我有下面的数据示例,我想从Order description字段中提取特定文本

例如: 有3条销售记录具有相同的订单ID和发票ID,但是,订单金额并不反映每个销售记录的真实总额

有没有办法从Excel中的“订单描述”列中提取项目成本?如果有公式,请分享

谢谢

那么,您可以使用FILTERXML:

B2中的公式:

如果您没有Excel O365,可以删除索引。我把它放在那里,从生成的量数组中提取第一个量,以防止溢出。

好的,您可以使用FILTERXML:

B2中的公式:

如果您没有Excel O365,可以删除索引。我可以从生成的金额数组中提取第一个金额,以防止溢出。

如果您的所有数据都遵循相同的结构,即价格以美元开始,以美元结束,您可以这样做:

=MID(A1;SEARCH("$";A1);SEARCH(", ";A1)-SEARCH("$";A1))
编辑:将所有内容包装在一个值函数中,这样输出将是一个数字。

如果所有数据都遵循相同的结构,即价格以美元开始,以美元结束,则可以这样做:

=MID(A1;SEARCH("$";A1);SEARCH(", ";A1)-SEARCH("$";A1))

编辑:将所有内容包装在一个值函数中,这样输出将是一个数字。

考虑得很好。容易多了。另外,如果逗号还没有像C5中那样存在,那么您可以使用=-MIDA1,FIND$,A1+1,FIND,,A1&,-FIND$,A1-1谢谢!你能解释一下你公式背后的逻辑吗@JvdVVery很好地想到了这一点。容易多了。另外,如果逗号还没有像C5中那样存在,那么您可以使用=-MIDA1,FIND$,A1+1,FIND,,A1&,-FIND$,A1-1谢谢!你能解释一下你公式背后的逻辑吗@JVDVINE不用在O365中使用索引,只需在公式前面加上@就可以返回数组中的第一个元素:=@FILTERXML&SUBSTITUTESUBSTITUTEA2,,,,,,,,,,//s[以.,'$'开头],这是真的,非常酷@RonRosenfeld。很好的提示:不用在O365中使用索引,只需在公式前面加上@即可返回数组中的第一个元素:=@FILTERXML&SUBSTITUTESUBSTITUTEA2,,,,,,,,,,//s[以.,'$'开头],这是真的,非常酷@RonRosenfeld。好小费