从string - excel中删除3个数值

时间:2015-12-03 18:01:34

标签: google-sheets

我已经在单元格D1中的Google驱动器电子表格中获得了以下字符串,我想要做的是将低点和平均值删除到单元格F1,G1,H1

  

目前,我们可以在3种价格范围内提供估值:   从4,694,700英镑到8,091,700英镑 - 平均价格£6,624,100

目前我在单元格=RIGHT(D1, 11)中使用H1获取平均£6,624,100个数字,但我不确定获取其他人的最佳方式,或者如何处理数百个成千上万,或数千万

有没有更通用的方法可以做到这一点?

我在这里制作了一个虚拟电子表格: https://docs.google.com/spreadsheets/d/1r_RbMjI-7KLNt8QMyQzn0d-AN1CsOxbVfjYXyoIXXFU/edit?usp=sharing

我已将此标记为excel问题,因为我发现99%可以在Excel中使用的功能,您可以在Google Spreadsheets中使用(Google电子表格无法使用excel宏,但是..)

3 个答案:

答案 0 :(得分:4)

输出三个公式

第一个号码

=mid(D1,FIND("£",D1,1),find(" ",D1,FIND("£",D1,1))-FIND("£",D1,1))

第二个号码

=mid(D1,FIND("£",D1,FIND("£",D1,1)+2),find(" ",D1,FIND("£",D1,FIND("£",D1,1)+2)+2)-FIND("£",D1,FIND("£",D1,1)+2))

第3号

=mid(D1,FIND("£",D1,FIND("£",D1,FIND("£",D1,1)+2)+2),999)

答案 1 :(得分:2)

或者,在单元格E2中,尝试:

=ArrayFormula(regexextract(D2:D4, {"£([0-9,]*)\s", "to £([0-9,]*)\s", "£([0-9,]*)$"} )+0)

并将E:G列格式化为valuta。

您可能希望在重复的工作表上尝试此操作,因为由于这是一个数组形式,因此E2中不应存在任何值或其他公式:G

答案 2 :(得分:1)

您可以使用多个括号来提取单独的捕获组,并且Google工作表会自动将它们拆分为单独的单元格。

试试这个:

=REGEXEXTRACT(D1,"(£.*) to (£.*) - Average price (£.*)")