给一个Excel日期明细表,如何用函数按指定时间段整理出来,一季度只返回1-3月的日期值?

如图给一个混乱的编号和混乱的日期明细,如何用函数按指定时间段整理出来,一季度只返回1-3月的日期值。例如:G3单元格=根据F3的编号在A列查找后返回对应的日期,当这个日期不在1-3月时则不返回。

如图,在G2单元格输入数组公式

=TEXTJOIN(",",TRUE,IF(($A$3:$A$25=$F3)*($B$3:$B$25>=DATE(2022,3*COLUMN(A$1)-2,1))*($B$3:$B$25<DATE(2022,3*COLUMN(B$1)-2,1)),TEXT($B$3:$B$25,"M月D日"),""))

复制并下拉和右拉至J15单元格,即可。

上面的是数组公式,粘贴后必须同时按CTRL+SHIFT+ENTER这3个键结束,否则公式无效的!

追问

感觉还差一点,出不来,已经按组合键了

追答

不是差一点,而是你的OFFICE、WPS版本没有TEXTJOIN这个函数的,需要WPS2019版本以上的才可以用啊!!

低版本很难实现一个编号在同一季度有几个日期的结果显示

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-06-13
G3公式:
=IF(INT((MONTH(VLOOKUP($F3,$A:$B,2,))-1)/3)=COLUMN(A1)-1,TEXT(VLOOKUP($F3,$A:$B,2,),"e-m-d"),"")
右拉,下拉。追问

这个可以,但我的实际明细表格比这个复杂,代入函数后怎么修改都不成功,实际表格很大,编号在F列,日期在BA列,而且有些没有日期只有个“-”符号,这个明细一共有58列5千行左右。

相似回答