EXCEL大神进来帮我看下两个公式
想改公式,要明白公式的含义,MATCH函数返回的次序总是从1开始的,但数据不是从第一行开始的,所以要减去前面的空行,ROW($1:$997),是由ROW($3:$999)减去前面的两个空行,也就是ROW($3:$999)-2得来的,如果公式写成:
=INDEX(Q:Q,SMALL(IF((BR$3:BR$999={"小包装成品二库","小包装立体库"})*(IFERROR(MATCH(Q$3:Q$999&"未开始"&"",Q$3:Q$999&BN$3:BN$999&"",),9999)=ROW($3:$999)-2),ROW($3:$999),4^8),ROW(A1))),就容易理解和修改了。
则同时改动3为63、-2改成-62即可,后面的999可改可不改,但必须不小于实际数据的行数,:=INDEX(Q:Q,SMALL(IF((BR$63:BR$999={"小包装成品二库","小包装立体库"})*(IFERROR(MATCH(Q$63:Q$999&"未开始"&"",Q$63:Q$999&BN$63:BN$999&"",),9999)=ROW($63:$999)-62),ROW($63:$999),4^8),ROW(A1)))
公式的目的就是去重,留下唯一。当然也可以将ROW($63:$999)-62改成ROW($1:$937),建议不要改,保持原貌,容易理解。
如果数据是要向右向下填充,需要对相应的引用用绝对引用:
=INDEX(AA:AA,SMALL(IF((($Q$63:$Q$999=$L$1)*($BN$63:$BN$999="未开始")*($BR$63:$BR$999="小包装成品二库")),ROW($63:$999)),ROW(1:1)))
以上都是数组公式,即同时按住Ctrl+Shift+Enter结束公式编辑,会自动生成一对“{}”。
大哥。能加个Q吗?还有一些问题想发个文档给你看下