Quella in grassetto la parte che ti manca:
=LET(u;UNICI(B2:.B9999);uf;FILTRO(u;VAL.ERRORE(CONFRONTA(u;{0."numero"};0)));s;LAMBDA(x;SOMMA.SE(B4:.B999;uf;x));acq;s(D4:.D9999);vend;s(E4:.E9999);STACK.ORIZ(uf;s(C4:.C9999);acq;vend;acq/SOMMA(acq);SE.ERRORE((vend-acq)/acq;0)))
Ciao.