簡體   English   中英

列中出現特定模式后計數值

[英]Count values after specific pattern in column occurs

我在Excel中解釋的問題

列A1:A22具有一些二進制數字(0,1)。 如您所見,我用綠色填充顏色突出顯示了與我要查找的圖案相匹配的數字。 正如您在公式框中看到的那樣,C5:C22列具有公式,該CONCATENATE數據集中的前四個數字(A1:A4,A2:A5等),並檢查是否與我的模式匹配。 如果前四個數字與我的模式匹配,則我希望Excel對這個模式之后的所有NEXT數字進行計數。

最大的問題是我不能這樣做,因為我的數據集中大約有30.000個二進制記錄,並且在發生模式之后,RAM內存無法處理那么多的CONCANTENATE公式來計算所有NEXT值。 我希望有人可以幫助我找到其他方法,而無需創建HELPER列(我想要Excel公式),分步驟進行:

  1. 在數據集中搜索模式。
  2. 如果數據集中的模式與我所需的模式匹配,請在模式發生后立即對所有值進行平均。 因此,在上方示例中,單元格C5:C22中的AVERAGE = 0,66

我希望我詳細解釋這一點,以便您知道我的問題,我需要公式來完成所有數學工作,而不能像上面的示例中那樣使用幫助器列。 提前致謝。

串聯一次,然后替換模式以查找

您可以在一個單元格中使用CONCATENATE函數,將所有1和0放入一個單元格。
然后SUBSTITUTE模式來查找與空字符串""
然后計算“替換”了多少個模式 (匹配)。

像這樣:

在此處輸入圖片說明

單元格中的公式

D5-Concat全部: =CONCAT(A1:A22)
E5-Len全部: =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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM