[英]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公式),分步驟進行:
我希望我詳細解釋這一點,以便您知道我的問題,我需要公式來完成所有數學工作,而不能像上面的示例中那樣使用幫助器列。 提前致謝。
您可以在一個單元格中使用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.