我有一组如下数据:
FALSE
FALSE
FALSE
FALSE
1 <--
1
1
1
FALSE
FALSE
FALSE
FALSE
1 <--
1
1
1
FALSE
FALSE
FALSE
FALSE
我的问题是如何计算1
该列中第一个元素的总数?
答案1
我不确定这是解决这个问题的最佳方法,但在我的测试中它效果很好。
假设您只有此特定列中的值FALSE
和,1
并且此列为A
,第一个值位于A2
。将以下公式输入B2
(或您喜欢的任何单元格,但您需要修改公式)。
=IF(A2<>A1, IF(A2=1, "1", "not 1"), "not 1")
这将比较公式左侧的值与其上方的值,如果它们匹配,则忽略它。如果它们不匹配,则它必须是块中的第一个FALSE
或值。1
然后,嵌套IF
语句确定此值是否为FALSE
或1
。如果是,FALSE
则将其忽略并标记为 和not 1
,如果是是a 1
,则标记为1
。我们稍后会用到这个值。
然后,您将需要将其复制到整个电子表格中(还记得我说过这可能不是最好的吗?)。
一旦您弄清楚了所有测试列的值,COUNTIF
就可以使用简单方法来计算包含的匹配单元格的数量1
。
用法:
=COUNTIF(RANGE, CONDITION)
例子:
如果您的数据在列中A
:
=COUNTIF(A1:A41, 1)
希望这能满足您的需要!
编辑:如果您想要一个整洁的参考列,您可以使用以下命令仅挑选出1
每个块的第一个:
=IF(A2<>A1, IF(A2=1, "1", ""), "")
答案2
仅适用于 Excel >= 2007:
=COUNTIFS(A1:A1048575, "=FALSE", A2:A1048576, "=1")+N(A1=1)