Последовательность данных

Автор SNK, 19 августа 2020, 03:02

0 Пользователи и 1 гость просматривают эту тему.

SNK

 Здравствуйте. У меня LibreOffice Calc.
Вопрос об изменении последовательности данных в таблице.
Данные в диапазоне ячеек A1:B5, нужно расположить в обычный столбик D.
Данными могут быть: как числа, так и текст.
Я не любитель макросов, и хотелось бы узнать решение задачи без них.
Если решения нет: то как вставить пустые строки между данными, чтоб стало как в диапазоне ячеек G1:H9? Конечно если в реале этих данных >=1000....
С уважением, Сергей.

economist

#1
1) "столбик"
Выделить B1 до конца данных - Ctrl+Shift+СтрелкаВниз
Скопировать Сtrl+C
Выделить A6 и вставить Ctrl+V
Отсортировать. Если ячейки не упорядочены по номеру - сделать то же
самое со "служебным" столбцом", см. след. сообщение.
Отсортировать

PS Выделить A6 можно не глядя, это первая пустая ячейка, так что Ctrl+Shift+СтрелкаВниз и СтрелкаВниз

 
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

economist

#2
2) "пустые строки"
Вставить слева пустой столбец A
Ввести 1 и 3 в ячейки A1 и A2. Выделить их
"Протянуть" 2-йным кликом по прав нижнему углу A1 до низу. Получится нечётный массив
Ниже таблицы в столбце A в пустых строках ввести 2 и 4
"Протянуть" 2-йным кликом по прав нижнему углу A1 до низу (можно больше чем заполненных строк). Получится чётный массив
Отсортировать лист по столбцу А, получится 1,2,3,4... четные - пустые
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

bigor

#3
Добрый день.
Формула с "запасом"

=INDEX($A$1:$B$5000;ROUND(ROW(A1)/2;0);(MOD(ROW(A2);2)+1))
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

SNK

Цитата: economist от 19 августа 2020, 08:12
1) "столбик"
Выделить B1 до конца данных - Ctrl+Shift+СтрелкаВниз
Скопировать Сtrl+C
Выделить A6 и вставить Ctrl+V
Отсортировать. Если ячейки не упорядочены по номеру - сделать то же
самое со "служебным" столбцом", см. след. сообщение.
Отсортировать

PS Выделить A6 можно не глядя, это первая пустая ячейка, так что Ctrl+Shift+СтрелкаВниз и СтрелкаВниз

 
Доброго дня суток. Очень удобное сочетание клавиш - для работы с большими объёмами данных. Спасибо.

SNK

Цитата: economist от 19 августа 2020, 08:17
2) "пустые строки"
Вставить слева пустой столбец A
Ввести 1 и 3 в ячейки A1 и A2. Выделить их
"Протянуть" 2-йным кликом по прав нижнему углу A1 до низу. Получится нечётный массив
Ниже таблицы в столбце A в пустых строках ввести 2 и 4
"Протянуть" 2-йным кликом по прав нижнему углу A1 до низу (можно больше чем заполненных строк). Получится чётный массив
Отсортировать лист по столбцу А, получится 1,2,3,4... четные - пустые
Информация для меня новая. Всё опробовал; действительно работает! Задача решена.
С уважением, Сергей.

SNK

Цитата: Bigor от 19 августа 2020, 09:24
Добрый день.
Формула с "запасом"

=INDEX($A$1:$B$5000;ROUND(ROW(A1)/2;0);(MOD(ROW(A2);2)+1))
Здравствуйте. Поясните, пожалуйста: в какую ячейку вставлять эту формулу? И в чём, хотя бы общий смысл этих функций? Я с ними не работал. А справка ничего понятного не даёт..

bigor

Добрый день.
Цитата: SNK от 20 августа 2020, 04:06Поясните, пожалуйста: в какую ячейку вставлять эту формулу?
в любую, например С1, и протянуть вниз.

Цитата: SNK от 20 августа 2020, 04:06И в чём, хотя бы общий смысл этих функций?
Основная INDEX - в данном случае возвращает значение элемента массива a1:b5000; по номеру строки, который вычисляется  ROUND(ROW(A1)/2;0) и номеру столбца, который вычисляется MOD(ROW(A2);2)+1. Посмотрел справку, все эти функции в ней есть, не все переведено, но можно почитать о них в справке по excel, там все по русски.
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

SNK

Цитата: Bigor от 20 августа 2020, 07:12
Добрый день.
Цитата: SNK от 20 августа 2020, 04:06Поясните, пожалуйста: в какую ячейку вставлять эту формулу?
в любую, например С1, и протянуть вниз.

Цитата: SNK от 20 августа 2020, 04:06И в чём, хотя бы общий смысл этих функций?
Основная INDEX - в данном случае возвращает значение элемента массива a1:b5000; по номеру строки, который вычисляется  ROUND(ROW(A1)/2;0) и номеру столбца, который вычисляется MOD(ROW(A2);2)+1. Посмотрел справку, все эти функции в ней есть, не все переведено, но можно почитать о них в справке по excel, там все по русски.
Здравствуйте. Спасибо за ответ. Информация для меня новая. Как разберусь, напишу...
С уважением, Сергей.