正则表达式替换问题

问题描述 投票:0回答:1

所以我有这个公式,它工作得很好,它可以找到并计算名称出现的实例,以及上一列中带有方括号的 AD:AD 的给定文本。

=IFERROR(INDEX(QUERY({regexreplace('All Report Sheet'!$B$1:$B, "\[|\]",),'All Report Sheet'!$C$1:$C},"select count(Col1) where (Col1 matches '"&JOIN("|",REGEXREPLACE($AD$2:$AD, "\[|\]",))&"') and Col2='"&$A14&"' label count(Col1) ''")))

我最近发现它没有计算带有常规括号的名称,所以我尝试对其进行调整以允许使用下面的公式,但我一点运气都没有,我不确定这个问题。

=IFERROR(INDEX(QUERY({regexreplace('All Report Sheet'!$B$1:$B, "\[\]\(\)",),'All Report Sheet'!$C$1:$C},"select count(Col1) where (Col1 matches '"&JOIN("|",REGEXREPLACE($AD$2:$AD, "\[\]\(\)",))&"') and Col2='"&$A65&"' label count(Col1) ''")))

任何帮助表示赞赏

google-sheets formula
1个回答
0
投票

用途:

=IFERROR(INDEX(QUERY(
 {REGEXREPLACE('All Report Sheet'!$B$1:$B, "[\[\]()]",),'All Report Sheet'!$C$1:$C},
 "select count(Col1) 
  where (Col1 matches '"&JOIN("|", REGEXREPLACE($AD$2:$AD, "[\[\]()]",))&"') 
    and  Col2='"&$A14&"' 
  label count(Col1)''")))

enter image description here

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.