Google表格动态搜索范围

时间:2019-02-25 02:28:33

标签: google-sheets

我正在尝试获取动态搜索范围。这是我目前的公式...

=ArrayFormula(COUNTIF(INDIRECT("B2:B"&row(), B2:B)))

当您向下移动提到一个字符串的次数时,我想获得当前计数。例如,单词quote。第一行的单词是quote。因此,在“提到的时间”列C中应该说1。在5行之后,列B再次表明引用。 C列应显示2。

如何获取公式以将第一行识别为B2:B2,并将第二行出现在第二行中识别为B2:B5?

2 个答案:

答案 0 :(得分:0)

您可以在第1行中尝试:

=ArrayFormula(if(row()<=countif(B:B,"quote"),Row(),""))

复制到适合的情况。

答案 1 :(得分:0)

完全匹配:

带有帮助列的动态:

B1: =ARRAYFORMULA(IF(A1:A="quote", 1, ))

C1: =ARRAYFORMULA(IF(B1:B="", , SUMIF(ROW(B1:B), "<="&ROW(B1:B), B1:B)))


PARTIAL MATCH:

B1: =ARRAYFORMULA(IF(IFERROR(REGEXEXTRACT(A1:A, "quote"))="quote", 1, ))

C1: =ARRAYFORMULA(IF(B1:B="", , SUMIF(ROW(B1:B), "<="&ROW(B1:B), B1:B)))

0