Cette solution à formule unique suppose que chaque entreprise a le même nombre de lignes :
Entrez la formule suivante dans D2
et ctrl-enter/copy-paste/fill-down&right dans le reste du tableau :
=""&INDEX($A:$B,ROW($D$2)+3*INT(ROW()-ROW($D$2))+MAX(0,COLUMN()-COLUMN($D$2)-1),2-(COLUMN()=COLUMN($D$2)))
Notez que cette formule fonctionnera pour n'importe quel nombre (identique) de lignes pour chaque entreprise, et s'adaptera correctement si des lignes ou des colonnes sont ajoutées/supprimées.
Cependant, la formule sera rompue si le tableau dans lequel elle se trouve est copié/coupé et collé ailleurs. Le site $D$2
doivent être modifiées pour correspondre à la cellule de données supérieure gauche du nouvel emplacement du tableau, afin que celui-ci fonctionne à nouveau correctement.
S'il y a un nombre variable de lignes pour chaque entreprise, la formule unique requise est la suivante :
=IFERROR(IF(COLUMN()=COLUMN($D$2),""&INDEX($A:$A,MATCH(D1,$A:$A,0)+COUNTIF($A:$A,D1)),INDEX(INDEX($B:$B,MATCH($D2,$A:$A,0)):INDEX($B:$B,MATCH($D2,$A:$A,0)+COUNTIF($A:$A,$D2)-1),COLUMN()-COLUMN($D$2))),"")