尝试将 sumifs 与 arrayformula 一起使用来计算文本的出现次数

Trying to use sumifs with arrayformula to count the number occurrences of a text

我正在尝试计算文本在某个范围内出现的次数,并且文本可能会在单个单元格中出现多次。

这是我正在使用的公式,它给出了我需要的结果。

=ArrayFormula(SUM(LEN(DATA!M2:M10)-LEN(SUBSTITUTE(DATA!M2:M10,"HELLO","")))/LEN("HELLO"))

但我需要添加一些过滤器,我尝试按照下面的公式进行操作,但我只是得到 #N/A 错误:参数必须是一个范围。

=ArrayFormula(SUMIFS(LEN(DATA!M2:M)-LEN(SUBSTITUTE(DATA!M2:M,"HELLO","")), DATA!E2:E, "TEST" , DATA!C2:C, ">=" & D2, DATA!C2:C, "<=" & D3)/LEN("HELLO"))

SUMIFS 无法做到这一点。尝试:

=INDEX(SUM(LEN(REGEXREPLACE(SUBSTITUTE(IF(
 (Data!E2:E="TEST")*(Data!C2:C*1>=D2)*(Data!C2:C*1<=D3), Data!A2:A, ), 
 "HELLO", "♦"), "[^♦]", ))))