regex - 从 Google 表格中的多行单元格中提取逐行信息
问题描述
每个地址可以有不同的行数,但我们知道:
第一行总是名字
倒数第二行总是邮政编码和城市
最后一行总是国家
我们试图将地址分成 4 列:
姓名
街道地址(即提取姓名、邮政编码和城市、国家/地区后剩下的地址)
邮政编码和城市
Country
所以 col B (name) 读取第一行=REGEXEXTRACT(A1,”(\w.*)”)
当然,我可以通过计算下一行字符来计算每个单元格中有多少行
=LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),””))
如果公式返回6,那么有7行
我们如何获得C(街道地址),D(邮政编码和城市)和E列(国家)公式化?
我的意思是,当然,我可以得到这个单元格的国家,
=REGEXEXTRACT(A2,”(\n.*){6}”)
但我不能把公式复制过来……上面的 6 是手动输入的,这违背了目的。由于这是正则表达式,它显然不能采用单元格引用而不是 6,例如
=REGEXEXTRACT(Amazon!B4,”(\n.*){F1}”)
(例如,如果我在 F 列中存储了 A 列中下一行字符的数量)
解决方案
推荐阅读
- python - python - 如何将csv文件中的列转换为python中的数组,第一个值是数组变量名?
- aws-cdk - 是否可以创建自定义 cdk init 模板以将 pipenv 用于我的 python 项目?
- c - 警告:格式“%d”需要“int *”类型的参数,但参数 3 的类型为“uint8_t * {aka unsigned char *}
- python - Python:NameError:未定义全局名称“nt”
- python - Python open3D没有属性'create_coordinate_frame'
- java - Vector中的对象无法转换为int
- html - 使用css并排对齐两个div,div包含点图标和文本
- python - 通过 IPv6 使用 Scapy 的 DNS 请求
- microsoft-cognitive - 有没有合适的方法来训练一个没有表格边框的模型?
- c++ - 如何在 LLVM IR 中实现非标量别名?