簡體   English   中英

Google表格:計算字符串在不同列中的出現次數

[英]Google Sheets: count occurrences of a string in different columns

ColA        ColB    ColC    ColD    ColE
Date        ID1     ID2     ID3     ID4
1/12/2016   79858   1219        
1/15/2016   761     159473      
1/19/2016   107597  36204       
1/19/2016   109374  93360       
1/19/2016           2040        
1/19/2016   115902  83366   12617   
1/19/2016           7902    
1/19/2016   2040    34312       
1/19/2016   111954          
1/19/2016   2040    116886      
1/20/2016   90553   76985       
1/20/2016   85454   15933       
1/20/2016   88148           
1/20/2016   115902  35453   93364   
1/20/2016           58459   
1/20/2016   49432   112242  75566   154497
1/22/2016   101672  58459       
1/22/2016               
1/25/2016   1211    2040    39552   
1/25/2016           752     

如果日期在時間范圍內,我試圖計算ID在ColB:ColE范圍內出現的次數。

使用=COUNTIF(B2:E,"79858")我可以計算特定ID在所有具有ID的列中出現的次數,但是我無法在COUNTIFS函數中添加日期,因為數組的大小會有所不同:

=COUNTIFS(D2:H,"79858",A2:A,">=19/01/2016",A2:A,"<22/01/2016")

Array arguments to COUNTIFS are of different size.

現在=COUNTIFS(D2:D,"79858",A2:A,">=19/01/2016",A2:A,"<22/01/2016")+COUNTIFS(E2:E,"79858",A2:A,">=19/01/2016",A2:A,"<22/01/2016")+COUNTIFS(F2:F,"79858",A2:A,">=19/01/2016",A2:A,"<22/01/2016")+COUNTIFS(G2:G,"79858",A2:A,">=19/01/2016",A2:A,"<22/01/2016")+COUNTIFS(H2:H,"79858",A2:A,">=19/01/2016",A2:A,"<22/01/2016")正常工作,但這確實是資源-沉重..有沒有一種資源較少(且優雅)的方法? 像ARRAYFORMULA ..?

取決於數字的格式設置(作為“文本”還是“數字”)

嘗試:

=COUNTIF(filter(B2:E, A2:A>date(2016, 1, 19), A2:A<date(2016, 1, 22)), 79858)

要么

=COUNTIF(filter(B2:E, A2:A>date(2016, 1, 19), A2:A<date(2016, 1, 22)), "79858")

看看是否可行?

暫無
暫無

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

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