‘壹’ excel公式获取某个时间段内的数据
公式为:
=SUMPRODUCT((MOD(B:B,1)>=4/24)*(MOD(B:B,1)<=12/24)*C:C)
如图所示:
‘贰’ 给个excel明细表,如何用函数提取指定范围内的日期
在指定的日期范围内服务日期是否具有唯一性?下面的公式在存在多个服务日期时返回最先的。如图
L2=IFERROR(INDEX(H$2:H$7,MATCH(1,(D$2:D$7=J2)*(MONTH(H$2:H$7)>3)*(MONTH(H$2:H$7)<7),)),"")
公式解读:
D$2:D$7=J2,编号列与J2相等时得TURE
(MONTH(H$2:H$7)>3,服务日期的月份数大于3,即4月及更后的月份
MONTH(H$2:H$7)<7,服务日期的月份数小于7,即6月及以前的月份
三者相乘,只有编号为J2,且月份数为4-6的行才得到数字1,其他均为0
用MATCH的精确查找,找到数字所在的行在什么什么位置(数据中的第几行),并返回这个行数的数字
INDEX根据MATCH返回的行数,返回H列对应的日期。
如果MATCH找不到数字1,就会返回错误值。INDEX也就只能返回错误值,这时用IFERROR将错误值赋值空(“”)