使用COUNTIF按下列而不是跨行进行多轮

时间:2016-02-14 23:23:43

标签: sql excel pivot-table countif

我以轮次的形式设置了大量数据。我需要倒数第一轮'如果' 1'发生在“预测”中柱。我知道如何手动完成此操作,但我需要考虑200多轮。我只想拖过COUNTIFS(C2:C11,1),但Excel假设我希望下一行(D2:D11)中的相同单元格而不是列中的下一组(C12:C21)。我想告诉它做一些类似COUNTIF(x + 1:y + 1,1)的方法,但是要按照列的方式进行操作。

sample of data

2 个答案:

答案 0 :(得分:1)

试试这个:

=COUNTIFS($C:$C,1,$A:$A,COLUMN(A:A))

当您向右拖动时,COLUMN(A:A)代表的整数将从1到2变为3。

答案 1 :(得分:1)

  

我需要考虑。我想拖过COUNTIFS(C2:C11,1),但Excel假设我希望下一行(D2:D11)中的相同单元格而不是列(C12:C21)下的下一组< /强>

该公式应引用十个垂直单元格,并向右拖动的每一列移动到十个垂直单元格的组。

INDEX function适用于此,同时也可以避免使用OFFSET等易失性函数。计算行COLUMN function提供增量的行(通过一些小数学调整)。

=COUNTIF(INDEX($C:$C, 2+(COLUMN(A:A)-1)*10):INDEX($C:$C, 11+(COLUMN(A:A)-1)*10), 1)

从C2开始:C11。向右拖动C12:C21,C22:C31等

INDEX function不只是返回一个值;它实际返回一个有效的单元格地址。当在最常见的查找容量中使用时,您会看到返回的值,但实际上,与仅返回单元格值的类似VLOOKUP操作不同,INDEX返回实际的单元格;例如=A1,而不是A1包含的99。此超级功能可用于创建可用于其他功能的有效范围。例如A2:A9也可以写为INDEX(A:A, 2):INDEX(A:A, 9)