如何解决Brain Bender ...数组公式未使用FILTER函数填充细胞
所以我试图从行分隔的信息中提取特定数据。
City: Kitty
State: Bliss
Country: Narnia
Latitude: 89.1023
Longitude: -123.4567
我想将实际纬度坐标提取到1列上,将Long提取到另一列上。 因此,我建立了一个函数,可将数据拆分为单独的单元格,将其垂直转置,搜索“纬度”,测试数字,以纬度返回行,从左侧获取#个字符,然后从中途获取#个字符“拉特:”表达式。
=mid(left(filter(TRANSPOSE(SPLIT(C2,CHAR(10))),isnumber(search("Longitude",TRANSPOSE(SPLIT(C2,CHAR(10)))))),20),12,11)
此公式效果很好。问题在于输入的信息已插入电子表格中。并且当插入值时,它们不会在该单元格中保留公式。那么,关于如何保留公式以滤除适用于插入值的经纬度和纬度的任何建议?显然arrayformulas不能与过滤器功能配合使用...
https://docs.google.com/spreadsheets/d/1OZSDju3hRyGyRfFhHJT2PLQ3DBvcfOAT1ZvNxB-J0DQ/edit?usp=sharing是工作表的链接...
解决方法
使用:
=ARRAYFORMULA(IFNA(REGEXEXTRACT(C2:C,"Latitude: (.*)\nLongitude: (.*)")))
,
您可以尝试以下公式
对于您在Latitude
单元格中的F2
值使用
=ArrayFormula(IFERROR(REGEXREPLACE(REGEXEXTRACT(C2:C14,"(Latitude:.*)"),"Latitude:","")))
对于您在Longitude
单元格中的G2
值使用
=ArrayFormula(IFERROR(REGEXREPLACE(REGEXEXTRACT(C2:C14,"(Longitude:.*)"),"Longitude:","")))
使用的功能:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。