Не уверен, как вы хотите данные на следующем листе отформатированы. Чтобы соответствовать диаграммам, я предполагал, что A2-> A2, B2-> A3 и т.д. До A3 -> A13. Шаг 1 назначьте "Spot" в качестве имени для A1 на исходном листе. ($ a $ 1 можно использовать, если вы не хотите использовать имена)
Шаг 2 смещен для пошагового прохождения данных с использованием имени Val
- Val = OFFSET(точечная, 1+INT((СТРОКА ()- 2)/10), МО (СТРОКА ()- 2,10))
Шаг 3, используйте тест, чтобы отличаться от пустой ячейки и 0 в исходных данных
- = Если (Val = "", "", Вал)
Альтернатива и объяснение
RW = 1+INT((ROW() - 2)/10) это вычисляет компонент строки смещения. 10 = насколько широки данные. Если бы было больше (или меньше) столбцов, то 10 нужно было бы изменить. -2 - для начала вывода во втором ряду. Это может быть скорректировано, если это необходимо. Цель состоит в том, чтобы сделать первый ряд () равным нулю.
CW = MOD (ROW() - 2,10) Показывает смещение компонента столбца. Математика похожа на математику в том, что 10 - это ширина, а -2 - для первого ряда. Мод возвращает остаток после деления (0,1,2,3,4,5,6,7,8,9,0,1,2 ...)
Используя эти имена, Вэл становится
- Вал = смещение (спот, RW, CW)
Spot и RW, CW могут быть скорректированы по мере необходимости в зависимости от того, где вы начинаете данные и сколько столбцов. Если выходная зона станет шириной в 2 столбца, то их будет незначительной корректировкой на RW и CW для включения +column()- 1 и изменения ширины на 5 вместо 10