在列中的特定模式之后计数值

时间:2016-12-27 15:48:29

标签: excel excel-formula excel-2010

我的问题在Excel中解释

A1列:A22有一些二进制数(0,1)。如你所见,我突出显示了绿色填充颜色的数字,与我想要找到的模式相匹配。 C5列:C22具有公式框中可以看到的公式,它在数据集中连接前四个数字(A1:A4,A2:A5等...)并检查它是否与我的模式匹配。 如果前四个数字与我的模式匹配,我希望Excel计算此模式后面的所有NEXT数字。

最大的问题是我无法这样做,因为我的数据集中包含大约30.000个二进制记录,而我的RAM内存无法处理大量的CONCANTENATE公式来计算所有在我的模式发生后,NEXT值。 我希望有人帮助我找到其他方法而不制作HELPER列,我想要Excel公式,步骤:

  1. 在数据集中搜索模式..
  2. 数据集中的IF模式与我想要的模式匹配,在模式发生后立即生成所有值的AVERAGE。因此,在上面的示例中,我的AVERAGE在单元格C5中:C22 = 0,66
  3. 我希望我能详细解释这一点,以便你知道我的问题,我需要公式来完成所有数学工作,我不能像上面的例子那样使用辅助列。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

连接一次然后替换模式以找到

您可以在一个单元格中使用CONCATENATE功能,将所有1和0组合成一个单元格。
然后SUBSTITUTE 模式找到,其中包含空字符串"" 然后计算有多少模式是" Substitued" (匹配)。

像这样:

enter image description here

细胞中的公式

D5-Concat all:=CONCAT(A1:A22)
E5-Len all:=LEN(D5)
F5替补:=SUBSTITUTE(D5;Pattern;"")
G5-Len之后:=LEN(F5)
H5-匹配:=(E5-G5)/PatternLen

将其放入一个单元格中:
=(LEN(CONCAT(A1:A22))-LEN(SUBSTITUTE(CONCAT(A1:A22);Pattern;"")))/PatternLen