如何在excel中基于这种方式提取字符串?

如何在excel中基于这种方式提取字符串?,excel,excel-formula,vba,Excel,Excel Formula,Vba,如果存在于单元格中,我只想提取这些单词: {北京、纽约、日本} 我有一列包含以下数据(按行): 美丽的城市-北京,气候宜人 集市-日本,天气凉爽 纽约太好了 我想要的是另一个专栏,它将有: 北京 日本 纽约 在没有vba的情况下可以这样做吗? 有什么公式吗?我按行输入了n个条目您可以使用以下公式 =IF(IFERROR(FIND("Beijing",A1),0)=0,"","Beijing")& IF(IFERROR(FIND("Japan",A1),0)=0,"","Japan")&

如果存在于单元格中,我只想提取这些单词:

{北京、纽约、日本}
我有一列包含以下数据(按行):
美丽的城市-北京,气候宜人
集市-日本,天气凉爽
纽约太好了

我想要的是另一个专栏,它将有:
北京
日本
纽约

在没有vba的情况下可以这样做吗?

有什么公式吗?我按行输入了n个条目

您可以使用以下公式

=IF(IFERROR(FIND("Beijing",A1),0)=0,"","Beijing")&
 IF(IFERROR(FIND("Japan",A1),0)=0,"","Japan")&
 IF(IFERROR(FIND("New York",A1),0)=0,"","New York")

您可以使用以下公式:

=IF(IFERROR(FIND("Beijing",A1),0)=0,"","Beijing")&
 IF(IFERROR(FIND("Japan",A1),0)=0,"","Japan")&
 IF(IFERROR(FIND("New York",A1),0)=0,"","New York")
您可以尝试:

=LOOKUP(2^15,SEARCH({"Beijing","New York","Japan"},A1,1),{"Beijing","New York","Japan"})
您可以尝试:

=LOOKUP(2^15,SEARCH({"Beijing","New York","Japan"},A1,1),{"Beijing","New York","Japan"})

(a) 从什么时候起,“日本”就成了“城市”?(b) 如果单元格中包含“纽约不像北京那么友好”,您想要什么?@YowE3K没有这样的条目sir@YowE3K所有行都包含不同的城市(a),因为“日本”是什么时候的“城市”?(b) 如果单元格中包含“纽约不像北京那么友好”,您想要什么?@YowE3K没有这样的条目sir@YowE3K所有行都包含不同的cities如果我把它放在公式栏中,它对新列有效吗?我需要的东西会被提取出来吗?@chaogao是的,是的。如果我把它放在公式栏中,它能为新的专栏工作吗?我需要的东西会被提取出来吗?@chaogao是的,是的