首页 > 解决方案 > 合并多个公式以消除帮助列

问题描述

考虑这张表,其中 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 并获得相同的结果?

这是实际的表:链接

标签: google-sheetsgoogle-sheets-formula

解决方案


解决了!

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)&")", ""))

但是,如果有办法简化这个公式,请分享!


推荐阅读