计算连续的 X,如果它们总计,否则重新开始

计算连续的 X,如果它们总计,否则重新开始

我基本上有大约 300 列和几千行包含 X。如果在出现空白单元格之前 X 连续出现一定次数,我想计算一行中 X 的数量。基本上,单元格将被计数直到出现空白,如果 X 总数为 10,则带有公式的单元格将显示 True 或计数数字。我知道我可以用 VBA 做到这一点,但我宁愿不使用 VBA。我也不想使用辅助行,因为需要计数的行有数千行。这可能吗?谢谢!

类似于,但它必须进行迭代,直到单元格中出现 10 个或 False。

答案1

这是一个示例公式,您可以根据自己的情况进行扩展(更改参考和搜索字符串)

=IFERROR(SEARCH("xxx", TEXTJOIN("",FALSE,IF(A1:E1="x", "x", 0))), FALSE)

在此处输入图片描述

答案2

输入1 或空白到第一个单元格,例如我在 B1 中输入空白,在 B2 中输入公式:

=IF(A2="","",IF(A1="",1,B1+1))

在此处输入图片描述

答案3

我想建议 3 种可能的公式,更好的公式在 BH 列,您可以使用其中任何一个。

在此处输入图片描述

怎么运行的:

  • 1在单元格 BG3 中输入。

  • 单元格 BG4 中的公式:

    =IF(ISBLANK(BF4),"",IF(ISTEXT(BF3),(1+BG3)+0,1))

  • 单元格 BH3 中的公式:

    =IF(OR(ISNUMBER(BF3),NOT(ISNUMBER(BH2))),1,IF(ISBLANK(BF3),"",BH2+1))

  • 单元格 BI3 中的公式:

    =IF(NOT(ISBLANK(BF3)),BI2+1,0)

注意:

根据需要调整单元格引用。

相关内容