本帖最后由 fugb-2010 于 2015-12-1 23:39 编辑
你可能在”方法3表“删除了5行,造成ROW($3:$124)变为ROW($3:$118)
要萝卜不如种萝卜
方法3表
A9=INDEX(龙泉!$A:$A,SMALL(IF(ISNUMBER(MATCH(TEXT(龙泉!$B$3:$B$200,"yymm"),TEXT(DATE(B$7,1+D$7-{3,6,8,12,18,24,30,36,48,60,72},),"yymm"),)),ROW($3:$200),4^8),ROW(1:1)))&""
1、数据1=TEXT(DATE(B$7,1+D$7-{3,6,8,12,18,24,30,36,48,60,72},),"yymm")
说明:以B$7($表示绝对引用,公式下拉情况下是不变的)为年数、D$7为月数为基础,产生以前3,6,8,12,18,24,30,36,48,60,72个月的年月数(年数省略前面20),共有11个行数组
2、数据2=TEXT(龙泉!$B$3:$B$200,"yymm")
说明:以数据源$B$3:$B$200日期产生年月数,共有198个列数据
3、数据3=IF(ISNUMBER(MATCH(数据2,数据1,)),ROW($3:$200),4^8)
说明:数据2在数据1中查找,如果存在,则引用由上而下对应ROW($3:$200)行标,否则引用4^8=65536(表示工作表最高行标,最高行参数为空)
4、数据4=SMALL(数据3,ROW(1:1))
说明:数据3行标从上到时下为由小到时大排列行标
5、A9=INDEX(龙泉!$A:$A,数据4)&""
说明:调用行标对应于A列内容。
附件中已扩展至第200行! |