Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.06.2014, 18:51   #1
zenner
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 199
По умолчанию Разбиение данных из одной колонки на восемь

Добрый день! Поlскажите пожалуйста как в Excel разбить данные из одной колонки на восемь. Мне нужно сделать точно также как это делается в Word (разбиение на несколько колонок) только в excel. Необходимо чтобы было 8 колонок и чтобы данные забивались с лева на право с верху в низ. Пример прилагаю. LI3-0-6399.rar Спасибо!!!
zenner вне форума Ответить с цитированием
Старый 24.06.2014, 19:30   #2
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Посмотрите файл и протестируйте. Всё ли правильно, не знаю.
Вложения
Тип файла: rar Шаг 8.rar (69.9 Кб, 28 просмотров)
gling вне форума Ответить с цитированием
Старый 25.06.2014, 12:20   #3
zenner
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 199
По умолчанию

Цитата:
Сообщение от gling Посмотреть сообщение
Посмотрите файл и протестируйте. Всё ли правильно, не знаю.
Спасибо!!! Протестировал и всё работает как надо! Спасибо!!!
zenner вне форума Ответить с цитированием
Старый 25.06.2014, 13:42   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

или такой формулой:
Код:
=ЕСЛИ(ИЛИ(СТРОКА()<Рез.Стр.;СТОЛБЕЦ()<Рез.Кол.;СТОЛБЕЦ()>Рез.Кол.+Шаг-1);"";ИНДЕКС(C1:C255;(СТРОКА()-Рез.Стр.)*Шаг+СТОЛБЕЦ()-Рез.Кол.+ДанныеСтр.;ДанныеКол.))
где
ДанныеСтр. - строка, с которой начинаются данные (в примере = 3)
ДанныеКол. - колонка, в которой расположены данные (= 1)
Рез.Стр. - начальная строка для вывода результатов (= 5)
Рез.Кол. - начальная колонка для вывода результатов (= 6)
Шаг - сколько значение показывать в каждой строке (= 8)
см. вложенеие
формулой заполнены ячейки с 2 по 20 строку с 4 по 20 колонки, а значения "прорисовались" там, где должны быть. сменив Шаг с 8 на, допустим 3, Вы тут же получите другую "картинку"

предполагается, что исходные данные расположены в одной из первых 255 колонок листа.
Вложения
Тип файла: rar LI3-0-6399.rar (67.4 Кб, 30 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 25.06.2014 в 13:44.
IgorGO вне форума Ответить с цитированием
Старый 25.06.2014, 17:32   #5
zenner
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 199
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
или такой формулой:
Код:
=ЕСЛИ(ИЛИ(СТРОКА()<Рез.Стр.;СТОЛБЕЦ()<Рез.Кол.;СТОЛБЕЦ()>Рез.Кол.+Шаг-1);"";ИНДЕКС(C1:C255;(СТРОКА()-Рез.Стр.)*Шаг+СТОЛБЕЦ()-Рез.Кол.+ДанныеСтр.;ДанныеКол.))
где
ДанныеСтр. - строка, с которой начинаются данные (в примере = 3)
ДанныеКол. - колонка, в которой расположены данные (= 1)
Рез.Стр. - начальная строка для вывода результатов (= 5)
Рез.Кол. - начальная колонка для вывода результатов (= 6)
Шаг - сколько значение показывать в каждой строке (= 8)
см. вложенеие
формулой заполнены ячейки с 2 по 20 строку с 4 по 20 колонки, а значения "прорисовались" там, где должны быть. сменив Шаг с 8 на, допустим 3, Вы тут же получите другую "картинку"

предполагается, что исходные данные расположены в одной из первых 255 колонок листа.

Спасибо Вам! Всё работает чётко!
zenner вне форума Ответить с цитированием
Старый 26.06.2014, 13:31   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

пожалуйста!

данные теперь могут располагаться где угодно* (в одной колонке из первых 255) и результаты где угодно.
необходимо только настроить:
координаты 1-й ячейки с данными
координаты 1-й ячейки для вывода результатов
и шаг (количество значений в строке)

и если формулу внести только в область вывода результатов, то ее вообще можно сократить практически в два раза по сравлении с предложенной ранее
Код:
=ЕСЛИ(ИЛИ(СТРОКА()<Рез.Стр.;СТОЛБЕЦ()<Рез.Кол.;СТОЛБЕЦ()>Рез.Кол.+Шаг-1);"";ИНДЕКС(C1:C255;(СТРОКА()-Рез.Стр.)*Шаг+СТОЛБЕЦ()-Рез.Кол.+ДанныеСтр.;ДанныеКол.))
достаточно так:
=ИНДЕКС(C1:C255;(СТРОКА()-Рез.Стр.)*Шаг+СТОЛБЕЦ()-Рез.Кол.+ДанныеСтр.;ДанныеКол.)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 26.06.2014 в 13:33.
IgorGO вне форума Ответить с цитированием
Старый 27.06.2014, 12:23   #7
zenner
Форумчанин
 
Регистрация: 12.08.2009
Сообщений: 199
По умолчанию

IgorGO, а подскажите пожалуйста как именно можно изменить шаг на 10 или другой параметр. Я не сильно шарю в формулах и поэтому не могу найти где меняется значение шага с 8 на 10. Спасибо!

ВСЁ, нашел. Извините.

Последний раз редактировалось zenner; 27.06.2014 в 12:26.
zenner вне форума Ответить с цитированием
Старый 27.06.2014, 12:34   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

окрываете файл
лента "Формулы"
группа "Определенные имена"
кнопка "Диспетчер имен"

в открывшемся окне:
Отмечаете "Шаг"
в поле "Диапазон" =10
Enter
Закрыть

если это проделать в файле, что высылал я, то картинка сразу поменяется (там формул накопировано было справа, что можно шаг 15 указать, все прорисуется корректно)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
колонки одной высоты neg5 JavaScript, Ajax 4 13.02.2012 20:20
Разбиение на колонки zenner Microsoft Office Excel 13 05.10.2009 09:31
Из одной колонки сделать две acidcool SQL, базы данных 5 24.08.2009 15:08
Восемь чисел - восемь блоков. Как распределить? Freestyler Помощь студентам 3 03.03.2009 17:26
Разбиение дочернего окна на колонки... HunterMan Win Api 3 03.04.2008 23:19