尝试将 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", "♦"), "[^♦]", ))))
我正在尝试计算文本在某个范围内出现的次数,并且文本可能会在单个单元格中出现多次。
这是我正在使用的公式,它给出了我需要的结果。
=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", "♦"), "[^♦]", ))))