[英]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.