如何在date给出的列标题中使用countif / Sumif在MySQL或Excel中
我有这样的桌子
我希望将输出作为一列中的date,以及每个date的移动号码计数已经超过了150 MB的使用量,以及它们在下一列中的使用总和。
样品input:
mobile_no,1九月17,2九月17,3九月17,4九月17,5九月17
33045,50,110,200,100,34
33046,23,123,30,480,230
33047,102,217,23,145,186
33048,165,201,230,230,149
33049,22,229,160,71,173
在Cell H2
input以下公式
=OFFSET($A$1,0,ROW()-1)
然后在Cell I2
input
=SUMPRODUCT(($B$1:$F$1=H2)*($B$2:$F$6>150))
最后在Cell J2
input
=SUMPRODUCT(($B$1:$F$1=H2)*($B$2:$F$6>150)*($B$2:$F$6))
拖放/复制公式根据需要。 根据您的数据更改范围。 看图像以供参考。
在R
,我们可以把它gather
到'长'格式,然后按'date'列分组,得到'mobile_no'的数字,也是'val'
library(tidyverse) df1 %>% gather(Date, val, -mobile_no) %>% filter(val > 150) %>% group_by(Date) %>% summarise(Count = n(), Sum_of_Usage = sum(val)) # A tibble: 5 x 3 # Date Count Sum_of_Usage # <chr> <int> <dbl> #1 1-Sep-17 1 165 #2 2-Sep-17 3 647 #3 3-Sep-17 3 590 #4 4-Sep-17 2 710 #5 5-Sep-17 3 589