我已经在单元格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宏,但是..)
答案 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 (£.*)")