EXCEL如何取指定时间段的数据

如图,要在B列中取像C列条件范围的数据,满足条件返回对应的A列数据,请问在D列中要怎么写公式啊大哥

在D2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(A:A,SMALL(IF((MOD(B$2:B$16,1)>1/3)*(MOD(B$2:B$16,1)<1/2)),ROW($2:$16),4^8),ROW(A1)))&""追问

大哥,我有点看不懂,你Q多少,私信我,我发文档给你看下

追答

通过INDEX+SMALL+IF数组公式,将满足时间条件为大于8点小于12点的数据筛选出来,逐一显示。
数组公式,按Ctrl+Shift+Enter组合键结束。

追问

大哥,我这个有点复杂,是在原有的数组公式里加一个时间条件,你方便Q给我吗?我加你发文档给你看下

追答

按理条件加入后公式为
=INDEX(G:G,SMALL(IF((BH$202:BH$999={"小包装成品二库","小包装立体库"})*(IFERROR(MATCH(G$202:G$999&"已结束"&"",G$202:G$999&BD$202:BD$999&"",),9999)=ROW($1:$798))*(MOD(Z$202:Z$999,1)>0.25)*(MOD(Z$202:Z$999,1)<0.75),ROW($202:$999),4^8),ROW(A1)))&""
因Z列有多个空行,使用MOD函数时返回错误,因此时间段条件出错。
MOD(Z202,1)的意思是去除日期后的时间值,日期大于1,但被1整除后就剩下小于1的时间序列值了,6/24=0.25,18/24=0.75

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-08
在D2写入公式:
=IF(AND(--TEXT(B2,"hh:mm:dd")<TIME(12,0,0),--TEXT(B2,"hh:mm:dd")>TIME(8,0,0)),TEXT(B2,"hh:mm:dd"),"")追问

大哥,我有点看不懂,你Q多少,私信我,我发文档给你看下

追答

文档发我嘛!!!

追问

大哥,我私信你了,能不能留下Q号

相似回答