如何在date给出的列标题中使用countif / Sumif在MySQL或Excel中

我有这样的桌子

以手机号码输入文件,并以MB为单位输入日常数据

我希望将输出作为一列中的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 H2input以下公式

 =OFFSET($A$1,0,ROW()-1) 

然后在Cell I2input

 =SUMPRODUCT(($B$1:$F$1=H2)*($B$2:$F$6>150)) 

最后在Cell J2input

 =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