Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

30 Сентябрь 2020, 12:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Доступно и просто о работе в офисных пакетах
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Последовательность данных  (Прочитано 920 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SNK
Участник
**
Offline Offline

Сообщений: 10


« Стартовое сообщение: 19 Август 2020, 03:02 »

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

* CurFile1.ods (8.64 Кб - загружено 6 раз.)
Записан
economist
Форумчанин
***
Offline Offline

Сообщений: 1 267


« Ответ #1: 19 Август 2020, 08:12 »

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

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

  
« Последнее редактирование: 19 Август 2020, 08:22 от economist » Записан

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

Сообщений: 1 267


« Ответ #2: 19 Август 2020, 08:17 »

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

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

Пол: Мужской
Сообщений: 959


« Ответ #3: 19 Август 2020, 09:24 »

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

Код:
=INDEX($A$1:$B$5000;ROUND(ROW(A1)/2;0);(MOD(ROW(A2);2)+1))
« Последнее редактирование: 19 Август 2020, 11:06 от Bigor » Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
SNK
Участник
**
Offline Offline

Сообщений: 10


« Ответ #4: 20 Август 2020, 03:56 »

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

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

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

Сообщений: 10


« Ответ #5: 20 Август 2020, 04:00 »

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

Сообщений: 10


« Ответ #6: 20 Август 2020, 04:06 »

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

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

Пол: Мужской
Сообщений: 959


« Ответ #7: 20 Август 2020, 07:12 »

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

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
SNK
Участник
**
Offline Offline

Сообщений: 10


« Ответ #8: 21 Август 2020, 01:31 »

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

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!