Я бы использовал 2 вспомогательных ряда.
Первый вычислит совокупную сумму на группу, с =A2
в первой ячейке и последующих ячейках, имеющих:
=IF(B1+A3>$C6,B1,A3+B1)
Второй даст каждой группе номер, первая клетка которого будет 1
, а последующие будут иметь:
=IF(B3>A3,A4,A4+1)
Оба вышеперечисленных должны быть скопированы до тех пор, пока хотя бы на одну ячейку больше исходной таблицы, чтобы приведенные ниже формулы могли «видеть», где они должны остановиться.
Затем добавьте числа для каждой группы рядом с имеющейся у вас маленькой таблицей и используйте некоторые формулы. Первая формула дает адрес в тексте. Второй использует диапазон для объединения текста:
=SUBSTITUTE(CELL("address",OFFSET(A$2,0,MATCH(C8,$4:$4,0)-1))&":"&CELL("address",OFFSET(A$2,0,MATCH(C8+1,$4:$4,0)-2)),"$","")
=TEXTJOIN("-",0,OFFSET(A$2,0,MATCH(C8,$4:$4,0)-1,1,MATCH(C8+1,$4:$4,0)-MATCH(C8,$4:$4,0)))
Пример электронной таблицы