Таке рішення формули передбачає, що кожна компанія має однакову кількість рядків:
Введіть наступну формулу в D2
і ctrl-enter / copy-paste / fill-down & amp; прямо в іншу частину таблиці:
=""&INDEX($A:$B,ROW($D$2)+3*INT(ROW()-ROW($D$2))+MAX(0,COLUMN()-COLUMN($D$2)-1),2-(COLUMN()=COLUMN($D$2)))
Зауважте, що ця формула буде працювати для будь-якої (ідентичної) кількості рядків для кожної компанії і буде правильно налаштовуватися, якщо додано / видалено рядки або стовпці.
Однак, формула зламається, якщо таблиця, в якій вона знаходиться, копіюється / вирізається і вставляється в інше місце. The $D$2
Необхідно змінити значення s, щоб вони відповідали верхній лівій комірці даних розташування таблиці, щоб знову працювати правильно.
Якщо для кожної компанії існує змінна кількість рядків, потрібна одна формула:
=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))),"")