Excel, 127116 bytes
=LET=REDUCE(a"",MAKEARRAYROW(10000,1:999),LAMBDA(ra,cb,IFa&IF(SUM(MID(rb,SEQUENCE(LEN(rb)),1)+0)=SUM(IF(MOD(rb,SEQUENCE(rb))<1,1,0)),r,0)))b&",FILTER(a",a>0""))
The function creates an array with either 0 or r) where these two values are equal:
SUM(MID(r,SEQUENCE(LEN(r)),1)+0): sum of the digits. SUM(IF(MOD(r,SEQUENCE(r))<1,1,0)): number of factors.
And then filters out all the zero values.

