google-sheets - 合并多个公式以消除帮助列
问题描述
考虑这张表,其中 Col A 到 C 是字符串,而 Col D 到 G 是数组公式:
一个 | 乙 | C | D | 乙 | F | G | |
---|---|---|---|---|---|---|---|
1 | 泰斯 | ||||||
2 | 阿费塔多 | REsp 1872759/SP | 2020/0103921-2 | REsp | 递归特别 | 1872759 | SP |
3 | 阿费塔多 | REsp 1895255/RS | 2020/0237508-4 | REsp | 递归特别 | 1895255 | RS |
4 | 阿费塔多 | REsp 1903883/CE | 2020/0288219-1 | REsp | 递归特别 | 1903883 | 行政长官 |
Col D 公式为:
=ARRAYFORMULA(IF(B2:B<>"", REGEXEXTRACT(B2:B,"[^[:space:]]+"),""))
Col E 公式为:
=ARRAYFORMULA(IF(D2:D<>""; SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2:D, "EREsp", "Embargos em recurso especial"), "AREsp", "Agravo em recurso especial"), "CC", "Conflito de competência"), "REsp", "Recurso especial"), "Pet", "Petição"), "Rcl", "Reclamação"),""))
Col F 公式为:
=ARRAYFORMULA(IF(B2:B<>"", REGEXREPLACE(B2:B,"\D+", ""),""))
最后,Col G 公式为:
=ARRAYFORMULA(IF(B2:B<>"", RIGHT(B2:B;2), ""))
所有这些都是为了帮助 Col H 公式返回这个(注意 Col B 字符串为空的行应该不返回结果):
H | |
---|---|
1 | |
2 | 递归特别 1.872.759/SP (2020/0103921-2) |
3 | 递归特别是 1.895.255/RS (2020/0237508-4) |
4 | 递归特别 1.903.883/CE (2020/0288219-1) |
Col H 公式为:
=ARRAYFORMULA(IF(E2:E<>""; E2:E&" "&TEXT(F2:F; "#,##0")&"/"&G2:G&" ("&TO_TEXT(C2:C)&")"; ""))
是否有可能建立一个公式将 Col D 中的公式合并到 H 并获得相同的结果?
这是实际的表:链接
解决方案
解决了!
ARRAYFORMULA(IF(B1:B<>"", SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(REGEXEXTRACT(B1:B,"[^[:space:]]+"), "EREsp", "Embargos em recurso especial"), "AREsp", "Agravo em recurso especial"), "CC", "Conflito de competência"), "REsp", "Recurso especial"), "Pet", "Petição"), "Rcl", "Reclamação")&" "&TEXT(REGEXREPLACE(B1:B,"\D+", ""), "#,##0")&"/"&RIGHT(B1:B,2)&" ("&TO_TEXT(C1:V)&")", ""))
但是,如果有办法简化这个公式,请分享!
推荐阅读
- apache-spark - 为什么我的 delta Lake 表没有收集统计信息(最小值、最大值)?
- c - 如何让 bash/windows 识别 c/库
- progressive-web-apps - 如何将 TWA 用户重定向到选定的起始域?
- elasticsearch - 无痛无法访问对象内的数组
- sql-server - IIS 无法运行查询?
- javascript - 当我点击不同的按钮时如何显示另一个图像?
- bash - bash 脚本错误:无法与其他选项结合使用
- r - 如何使闪亮的 selectInput 下拉菜单在多个数据帧之间进行选择
- android-edittext - `android:editable` 已弃用:使用 `
` 使其可编辑 - java - 是否可以使用 bazel 查询来输出隐式(或任何)规则的完整语法?