发布网友 发布时间:2022-04-28 12:39
共2个回答
热心网友 时间:2023-10-09 08:00
公式中错误比较多:
引用未加绝对引用符$,下拉时区域不断变化;
维数不同,前面用的是38:53,后面用的是1:10000,这是出错的主要原因;
后面不要用ROW(A1:A10000)来取第几小,虽然结果也不错,但没这必要,ROW(A1:A10000)就指用了行号的第一个ROW(A1),后面的都不用到,只要写这个就可以了,一般用公式时,可以只写行号,不写列标,因为这本身是与列标无关的,比如写成ROW(1:1)这样;
公式可以这样:=INDEX(工作表1!C:C,SMALL(IF(MATCH(工作表1!C$38:C$53,工作表1!C$38:C$53,0)=ROW($38:$53)-37,ROW($38:$53),4^8),ROW(1:1)))&"";
工作表1!C:C取整列,与ROW($38:$53)相呼应,不是从1开始了,如果用:工作表1!C$38:C$53,就必须换成ROW($38:$53)-37或ROW($1:$16);
上面公式中ROW($38:$53)-37,也可以换成ROW($1:$16),这样写只是直接些,方便修改。
热心网友 时间:2023-10-09 08:00
公式中错误比较多:
引用未加绝对引用符$,下拉时区域不断变化;
维数不同,前面用的是38:53,后面用的是1:10000,这是出错的主要原因;
后面不要用ROW(A1:A10000)来取第几小,虽然结果也不错,但没这必要,ROW(A1:A10000)就指用了行号的第一个ROW(A1),后面的都不用到,只要写这个就可以了,一般用公式时,可以只写行号,不写列标,因为这本身是与列标无关的,比如写成ROW(1:1)这样;
公式可以这样:=INDEX(工作表1!C:C,SMALL(IF(MATCH(工作表1!C$38:C$53,工作表1!C$38:C$53,0)=ROW($38:$53)-37,ROW($38:$53),4^8),ROW(1:1)))&"";
工作表1!C:C取整列,与ROW($38:$53)相呼应,不是从1开始了,如果用:工作表1!C$38:C$53,就必须换成ROW($38:$53)-37或ROW($1:$16);
上面公式中ROW($38:$53)-37,也可以换成ROW($1:$16),这样写只是直接些,方便修改。
热心网友 时间:2023-10-09 08:01
公式的维度不一致。热心网友 时间:2023-10-09 08:01
公式的维度不一致。