Может быть легко достигнуто с помощью нескольких вспомогательных столбцов, формул INDEX и MATCH.
Первый помощник - это столбец «Первая строка» в столбце E (рядом с вашим столбцом Sum). В ячейку E4 добавьте =D4+N(E3)
и перетащите его вниз для всех ваших строк Client / Service
Затем на Sheet2 добавьте второй вспомогательный столбец (Client Row) между столбцом Row и столбцами Client. Если строка 1 находится в ячейке A4 на листе 2, поместите =IFERROR(MATCH(A4-1,Sheet1!$E$4:$E$6,1)+1,1)
в ячейку B4, а затем перетащите вниз.
Для столбца «Клиент» в ячейку C4 введите =INDEX(Sheet1!$A$4:$A$6,B4)
и перетащите вниз.
Затем, когда вы измените свои значения в столбцах службы, данные на Листе 2 будут обновлены. Я предположил, что если у клиента нет нулевых сервисов на Листе1, вы не хотите, чтобы они отображались на Листе2, поэтому, например, если вы сделаете Клиента B 0 для service1 и service2, ваш список Sheet2 просто покажет Клиента A и C , но с ошибками после последней строки клиента C. Если хотите, в формулы можно встроить обработку ошибок.