元数据为每日行业板块的数据,如下,这里只关注日期列即可,需要求出这些数据是否是最近30个交易日的数据,注意这里的“最近”,基准是这这个日期列中的最大的日期。
首先需要将这个表套用表格样式
然后在最后一列中输入公式:
=IF(SUMPRODUCT(1/COUNTIF(A2:INDIRECT("A"&COUNT([日期])),A2:INDIRECT("A"&COUNT([日期]))))<=30,"<=30",">30")
这样就会动态计算是否是最近30个交易日了,如果增加了行记录,就会相应的改变值。
稍微解释下公式的重要部分:SUMPRODUCT是对日期去重计数,也就是计算当前单元格到最后的单元格有多少个日期,在日期是排序的情况下,不就计算出了当前单元格距离最后单元格是否在30个交易日内了嘛。然后为了最后单元格的动态性,使用INDIRECT函数即可。最后再用if判断