Распределение данных столбца по строкам

Автор r_starky, 14.02.2015, 14:33

« назад - далее »

r_starky

Господа, добрый день.

Имеется столбец с количеством строк, примерно равным 11000. Этот столбец необходимо разделить на 109 столбцов с 99-ю строками, то есть: 1 столбец - от 1-й строки до 99-й, 2-й столбец - от 100-й до 198 и т.д.

Аналогичная задача была решена здесь: https://forum.msexcel.ru/index.php?topic=10361.0 , но решение адаптировать не получилось, так как мне не совсем понятно применение функции "ИНДЕКС".

Спасибо.

Czeslaw

Протестируйте такую формулу для ячейки В1 и протяните её вправо и вниз.
=IFERROR(INDEX($A:$A;IF(99*COLUMN(B:B)>=ROW(1:1)+99*(COLUMN(B:B)-1);ROW(1:1)+99*(COLUMN(B:B)-1);""));"")

vikttur

=ИНДЕКС($A$1:$A$100;СТРОКА(A1)+(СТОЛБЕЦ(A1)-1)*Х)
Х- количество строк.
Проверка на строки ниже диапазона вряд ли нужна, т.к. формулу пользователь растянет на нужное количество строк. Если нужно, добавить не проблема:
=ЕСЛИ(СТРОКА(A1)>Х;"";формула)

Czeslaw

Виктор, а Вы попробуйте применить свою на практике.
У меня она почему-то не сработала.

vikttur

А у меня почему-то сработала! Вот вредная :)
Покажите, где она противится.

Czeslaw

Пожалуйста. Обратите внимание на конец столбца.

vikttur

#6
Czeslaw, не интересно :)
Почему? Зачем для примера столько заполненных ячеек?!
ЦитироватьОбратите внимание на конец столбца
Обратите внимание на текст в сообщении выше:
ЦитироватьЕсли нужно, добавить [Проверка на строки]...
Я понял задачу так, что это разовая операция по разбивке одного столбца с фиксированным количеством строк в результирующем блоке, поэтому дополнительные проверки на таком количестве формул можно свести к минимуму.
После обработки диапазона формулы заменить на значения.
В файле пример с проверкой количества строк.

r_starky

Господа, спасибо большое, вы сэкономили мне кучу времени!