作者:绿色风
分类:
时间:2022-08-18
浏览:115
楼主 wp8680 |
Q:以系统时间为参照时间点,在E列用公式将入司4至6个月的新人工号求出来(如果系统时间是4月,则得出10年11月至11年1月的工号;如果系统时间是5月,则得出10年12月至11年2月的工号)。在E列得出的工号排列无空行。 A:本题有二个条件,均要按照当前时间参与计算。利用条件相乘的办法,符合条件为真,不符合为假,去乘以当前行号,可以得出当条件都符合时:1*1*当前行号=当前行号,当条件任一不满足时:1*0*当前行号或0*1*当前行号或0*0*当前行号=0,然后再按大小对行号进行排序,用INDEX(区,行号,列号)返回员工工号。当然OFFSET(起点,第几行,第几列)也能完成。关键在于如何根据符合的条件去返回位置。
- =INDEX($A$1:$C$179,LARGE((TEXT(TODAY()-$C$2:$C$179,"m")*1>3)*(TEXT(TODAY()-$C$2:$C$179,"m")*1<7)*ROW($2:$179),ROW(A1)),1)
- =IF(LARGE((TEXT(TODAY()-$C$2:$C$179,"m")*1>3)*(TEXT(TODAY()-$C$2:$C$179,"m")*1<7)*ROW($2:$179),ROW(A1))=0,"",INDEX($A$1:$C$179,LARGE((TEXT(TODAY()-$C$2:$C$179,"m")*1>3)*(TEXT(TODAY()-$C$2:$C$179,"m")*1<7)*ROW($2:$179),ROW(A1)),1))
均为数组公式,三键回车。附件详见 按时间查询,并结果复制到指定表格.rar |
2楼 larkzh |
收下了,正合用。 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一