提问中的公式有错误的地方,公式中的ROW($2:$1000)需要跟$A$2:$A$998的行数对应,即需改为ROW($2:$998)
把公式改为这样即可:
=IFERROR(INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$2:$A$998="新品",ROW($2:$998)),ROW(A1))),"")
或者用以下公式也行:
=INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$2:$A$998="新品",ROW($2:$998),4^8),ROW(A1)))&""
以上两条公式都为数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 结束。