Установить формулу или формат

Автор Angarov, 5 февраля 2021, 05:34

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

Angarov

Доброе утро всем
Помогите пожалуйста
Имеется столбец со словами
нужно в соседний столбец вывести подряд каждое шестое слово из этого столбца
как поставить формулу или формат, чтобы при перетаскивании мышкой (или копированием) порядок не сбивался?
вручную очень муторно, список достаточно длинный
Спасибо

eeigor

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

2. Включите автофильтр и отфильтруйте нолики.
3. Скопируйте отфильтрованные слова, снимите фильтр и вставьте значения рядом в новый столбец.
При копировании значений копируются только видимые значения без скрытых фильтром, то есть выделяем всё один раз сверху вниз подряд.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

Angarov

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



eeigor

Я не могу посмотреть. Подождите ответа от других.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

eeigor

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

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

Если я вас правильно понял. Скриншота нет. Загрузить файл не могу.
Ubuntu 18.04 LTS • LibreOffice 7.5.1.2 Community

bigor

Не "летучая", принцип тот же, что и  у eeigor
=IFERROR(INDEX($B$1:$B$21;IF(MOD(ROW();5)=1;INT(ROW()/5)+1;""));"")
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Angarov

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

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

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

Потрясающе
Спасибо огромное
все получилось

Angarov

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

и Вам спасибо