问一个excel公式中比较难的问题 求大神支招

如图 我需要把每个月分成3块 前10天 中10天 后面可能是8天、9天、10天和11天。然后分别求这三块时间中的平均风速等的平均值。主要的难点在于每个月时间不同。

你也是会用公式的,就不多解释了:

E2公式:

=(SUMIF(A:A,">="&LEFT(D2,LEN(D2)-2)&VLOOKUP(RIGHT(D2,2),{"上旬","1日";"中旬","11日";"下旬","21日"},2,),B:B)
-SUMIF(A:A,">="&IF(RIGHT(D2,2)="下旬",DATE(YEAR(LEFT(D2,LEN(D2)-2)),MONTH(LEFT(D2,LEN(D2)-2))+1,1),LEFT(D2,LEN(D2)-2)&VLOOKUP(RIGHT(D2,2),{"上旬","11日";"中旬","21日"},2,)),B:B))
/(COUNTIF(A:A,">="&LEFT(D2,LEN(D2)-2)&VLOOKUP(RIGHT(D2,2),{"上旬","1日";"中旬","11日";"下旬","21日"},2,))
-COUNTIF(A:A,">="&IF(RIGHT(D2,2)="下旬",DATE(YEAR(LEFT(D2,LEN(D2)-2)),MONTH(LEFT(D2,LEN(D2)-2))+1,1),LEFT(D2,LEN(D2)-2)&VLOOKUP(RIGHT(D2,2),{"上旬","11日";"中旬","21日"},2,))))

图中的测试风速值,1-10为1,11-20为2,21-月末为3

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-05
假设年份列是A列,有1000行的数据


上旬的平均值(风速)公式为
=AVERAGE(IF(DAY($A2:$A1000)<11,B2:B1000)
右拉填充公式,可求得C,D,E...列的平均值

中旬的平均值(风速)公式为
=AVERAGE(IF(AND(DAY($A2:$A1000)>10,DAY($A2:$A1000)<21),B2:B1000)
右拉填充公式,可求得C,D,E...列的平均值

下旬的平均值(风速)公式为
=AVERAGE(IF(DAY($A2:$A1000)>20,B2:B1000)
右拉填充公式,可求得C,D,E...列的平均值

补充一下,以上全是数组公式,要按下SHIFT+CTRL+ENTER三键,再右拉填充公式本回答被网友采纳
第2个回答  2014-11-05

之前共享的有点问题。在求下旬时还是用的10天。

重新更正后上传了。

本回答被提问者采纳

问一个excel公式中比较难的问题 求大神支招
E2公式:=(SUMIF(A:A,">="&LEFT(D2,LEN(D2)-2)&VLOOKUP(RIGHT(D2,2),{"上旬","1日";"中旬","11日";"下旬","21日"},2,),B:B)-SUMIF(A:A,">="&IF(RIGHT(D2,2)="下旬",DATE(YEAR(LEFT(D2,LEN(D2)-2)),MONTH(LEFT(D2,LEN(D2)-2))+1,1),LEFT(D2,LEN(D...

excel公式问题!超级难,我快憋死了,求大神支招;
当I7小于1时,输出文本“G7*H7",否则输出G7*H7*I7的值。如果你不想输出文本,请去掉双引号。如果你想当I7为空时输出G7*H7的值,不为空时输出G7*H7*I7的值,公式为:=IF(I7="",1,I7)*G7*H7

求大神破解公式Excel表格
A1输入公式:=IF(MOD(ROW(),4)=0,7*ROW()\/4-3&"-"&7*ROW()\/4,IF(MOD(ROW(),4)=1,7*INT(ROW()\/4+1)-6,IF(MOD(ROW(),4)=2,7*INT(ROW()\/4+1)-5,IF(MOD(ROW(),4)=3,7*INT(ROW()\/4+1)-4)))下拉复制 ...

一个excel高级问题,本人小白,请指教,,,
PS:上图条件格式规则,会将空白单元格也显示为小于5的情况。因为0-0=0<5。要排除这种情况,要么更改条件格式应用范围,要么再增加一个条件,排除为空的情况。三个条件,尤其是前2个顺序不能错,而且第一个小于5的情况,必须要增加如果为真则停止。忘了,条件公式为 后面2个更改为<=10,>10 ...

求EXCEL大神支招公式
没有截图出行号列标,只能给你个大概公式,自己再套一下;=sumproduct((A$3:A$100>=A101)*(A$3:A$100<102)*J$3:J$100)

EXCEL2017,vlookup函数求解,求大神支招。 如图sheet1是固定表,无法更改...
1,姓名要放在第一位,Vlookup函数才能更好查找数据:=Vlookup(查找值,数据表,列序数,[匹配条件])=Vlookup(乙,A1(姓名):D5(1980年1月2日),数据表中需要提取的数值所在序的数值,最后的不用管:0)2,=VLOOKUP(B3,Sheet1!$A$1:$D$5,3,0)会员号在A1(姓名):D5(1980年1月2...

excel怎么用公式求各班人数及迟到人数,求大神支招。
第一:求各班人数就是条件求和countif就可以实现,如图 具体公式为:=COUNTIF(C:C,G2)第二:求各个班级迟到人数,就是多条件求和用countifs函数或者sumproduct函数,效果如图 具体公式为:=COUNTIFS(C:C,J2,D:D,"迟到")如有需要可以继续交流,问题得到解决请给个认可!

求大神支招,此公式有啥问题...在某个时间段填写文件,生成今天的日期,但 ...
EXCEL中没有17<HOUR(NOW())<24这种表达方式,用AND(17<HOUR(NOW()),HOUR(NOW())<24);是生成日期还是带时间的日期时间格式,日期用TODAY()函数;TODAY()也好,NOW()也罢都是系统函数,只要表格刷新或更改了任何一个单元格内容都会重新计算,值是会变的;不知公式中判断LEN(A1)>1是什么意思,...

急~EXCEL公式下拉后部分出现数字错误
运算过程中一些内容不合标准,像这样的公式中应该加入一些逻辑判断,就可以避免这样情况

求大神支招。就是把后面的序号比如01# ,这类的,统一变为三位数_百度知...
郭敦荣回答:用Excel数据处理软件,对第一列——序号列给出计算公式:原序号+000=三位数序号,发出计算指令→确认,即可得出三位数的序号——原一位数的前面加00;原二位数的前面加0;原三位数的不变(软件必须有此功能才有效)。

相似回答
大家正在搜