ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > 函数与公式 > 以系统时间为参照时间点筛选人员的解题思路

以系统时间为参照时间点筛选人员的解题思路

作者:绿色风 分类: 时间:2022-08-18 浏览:103
楼主
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(起点,第几行,第几列)也能完成。关键在于如何根据符合的条件去返回位置。
  1. =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)
  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总版主之一

评论列表
sitemap