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

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

12 Апрель 2021, 18:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Сообщений: 14


« Стартовое сообщение: 5 Февраль 2021, 05:34 »

Доброе утро всем
Помогите пожалуйста
Имеется столбец со словами
нужно в соседний столбец вывести подряд каждое шестое слово из этого столбца
как поставить формулу или формат, чтобы при перетаскивании мышкой (или копированием) порядок не сбивался?
вручную очень муторно, список достаточно длинный
Спасибо
« Последнее редактирование: 5 Февраль 2021, 07:19 от Angarov » Записан
eeigor
Форумчанин
***
Offline Offline

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



« Ответ #1: 5 Февраль 2021, 06:35 »

1. В соседнем столбце введите формулу типа
=MOD(ROW();6)
=ОСТАТ(СТРОКА;6)
В столбце каждая 6-я строка будет иметь 0 (если начинаем со второй строки, то: 2, 3, 4, 5, 0, 1, … и т. д.)

2. Включите автофильтр и отфильтруйте нолики.
3. Скопируйте отфильтрованные слова, снимите фильтр и вставьте значения рядом в новый столбец.
При копировании значений копируются только видимые значения без скрытых фильтром, то есть выделяем всё один раз сверху вниз подряд.
« Последнее редактирование: 5 Февраль 2021, 06:41 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
Angarov
Участник
**
Offline Offline

Сообщений: 14


« Ответ #2: 5 Февраль 2021, 07:18 »

Спасибо за ответ
это немного не то, что мне нужно
При такой операции на второе место встает 6-я ячейка из первого столбца, а мне нужно чтобы на шестое место встала 2 ячейка из 1 столбца, а 4 предыдущих остались пустыми
Видимо я неправильно сформулировал задачу , извините



* LibreOffice Calc.ods (14.12 Кб - загружено 7 раз.)
Записан
eeigor
Форумчанин
***
Offline Offline

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



« Ответ #3: 5 Февраль 2021, 07:44 »

Я не могу посмотреть. Подождите ответа от других.
Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
eeigor
Форумчанин
***
Offline Offline

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



« Ответ #4: 5 Февраль 2021, 08:27 »

Если попытаться решить «в уме»
=ДВССЫЛ("A"&ЕСЛИ(ОСТАТ(СТРОКА();6)=0;ЦЕЛОЕ(СТРОКА()/6)+1;999))
Первое – ОСТАТ(СТРОКА) – отвечает за место вывода;
второе – ЦЕЛОЕ(СТРОКА) – отвечает за извлекаемое значение. 999 – индекс строки за пределами диапазона (пустая строка).
Могу ошибаться. Без компьютера.

Upd1:
Да нет, всё верно. Со смещением (6) можно поиграть: 5, если вставить 4 пустых строки. Пустые ячейки представлены нулём (A999). Его замените сами. Замените формулы значениями и удалите первые пустые ячейки со смещением вверх. Всё. Если задача одноразовая.

Если я вас правильно понял. Скриншота нет. Загрузить файл не могу.


* 30EEB883-75D0-4E03-B9C9-88BBF13678FD.jpeg (1937.49 Кб, 1611x2278 - просмотрено 10 раз.)
« Последнее редактирование: 5 Февраль 2021, 09:25 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
Bigor
Мастер
*****
Offline Offline

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


« Ответ #5: 5 Февраль 2021, 11:09 »

Не "летучая", принцип тот же, что и  у eeigor
Код:
=IFERROR(INDEX($B$1:$B$21;IF(MOD(ROW();5)=1;INT(ROW()/5)+1;""));"")
Записан

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

Сообщений: 14


« Ответ #6: 5 Февраль 2021, 13:02 »

Цитата:
Если попытаться решить «в уме»
=ДВССЫЛ("A"&ЕСЛИ(ОСТАТ(СТРОКА();6)=0;ЦЕЛОЕ(СТРОКА()/6)+1;999))
Первое – ОСТАТ(СТРОКА) – отвечает за место вывода;
второе – ЦЕЛОЕ(СТРОКА) – отвечает за извлекаемое значение. 999 – индекс строки за пределами диапазона (пустая строка).
Могу ошибаться. Без компьютера.

Upd1:
Да нет, всё верно. Со смещением (6) можно поиграть: 5, если вставить 4 пустых строки. Пустые ячейки представлены нулём (A999). Его замените сами. Замените формулы значениями и удалите первые пустые ячейки со смещением вверх. Всё. Если задача одноразовая.

Если я вас правильно понял. Скриншота нет. Загрузить файл не могу.

Потрясающе
Спасибо огромное
все получилось
Записан
Angarov
Участник
**
Offline Offline

Сообщений: 14


« Ответ #7: 5 Февраль 2021, 13:03 »

Не "летучая", принцип тот же, что и  у eeigor
Код:
=IFERROR(INDEX($B$1:$B$21;IF(MOD(ROW();5)=1;INT(ROW()/5)+1;""));"")

и Вам спасибо
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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