当相邻行不为空时,对包含区分大小写的文本的单元格进行计数

时间:2018-06-14 03:54:16

标签: excel google-sheets

我试图计算A列中包含区分大小写的值的单元格数量(因为我以不同的方式处理单词TTK和TTk)。我能够通过以下公式=COUNT(INDEX(FIND("TTK",$A:$A))来做到这一点。现在的问题是,我只需要计算符合上述条件的A列单元格,以及B列中的相邻行是否为空白。我尝试过几种方法:

=COUNT(INDEX(FIND("TTK",$A:$A)*INDEX(FIND(<>"",$B:$B))
{=IF(""<>$B:$B,COUNT(INDEX(FIND("TTK",$A:$A)))}

但仍然是这些返回的错误。我不确定在这些试验中我错在哪里。我很感激你对此事的指导。非常感谢! :)

样本数据如下:

Column A       Column B
aTTKsss        (blank)
bTTKwww        (not blank)
sss TTKww      (blank)
w wTTKqqq      (not blank)
aaaTTkxx       (not blank)
ssfdsfTTkc     (not blank)
ss sdTTksss    (blank)
sqw TTk sdfqq  (blank)

根据样本数据,我希望计数输出值2,因为在A列中,我们只有两个单元格包含区分大小写的TTK值,而B列中有一个非相邻的单元格。

3 个答案:

答案 0 :(得分:1)

这个标准公式(非CSE)应该足够了。

=SUM(INDEX(ISNUMBER(FIND("TTK", A:A))*(SIGN(LEN(B:B))), , ))

但是,如果您减少完整列参​​考,您可能会发现效率更高。

=SUM(INDEX(ISNUMBER(FIND("TTK", A2:INDEX(A:A, MATCH("zzz", A:A))))*(SIGN(LEN(B2:INDEX(B:B, MATCH("zzz", A:A))))), , ))

答案 1 :(得分:1)

在Google电子表格中,您也可以尝试

docker exec -it <container_name> mysql -u root -ppassword  -e "$(cat /path/to/script.sql)"

看看是否有效?

答案 2 :(得分:1)

尝试:

=SUMPRODUCT(ISNUMBER(FIND(D1,A:A))*(LEN(B:B)>0))

如果您可以为列AB

使用少于完整的列参数,则公式会更有效