Работа с набором чисел

Автор Byrikhin, 22 февраля 2022, 09:42

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

Byrikhin

Добрый день! Помогите решить задачку. OpenOffice Calc. Имеется набор цифр (0;2;3;0;0;6;0;0;9) каждая в своей ячейке начиная с A1;A2 и т.д. Нужно перенести все числа, кроме 0 - начиная с ячейки B1. Т.е. должно получиться - 2;3;6;9. Набор чисел будет иногда меняться, т.е. 0 может появиться и на второй позиции и на третьей и т.п. Подскажите, как это реализовать. Лет 5 назад что-то подобное реализовывал в exсel, но что-то забыл как делал. Заранее благодарен.

bigor

Добрый
Вариант 1 в соседний столбец (или любой другой) прописываем от 1 до 9, затем сортируем первый столбец удаляем строки с 0, и сортируем по добавленному столбцу, получаем желаемое.
Вариант 2 формулой у меня ОО 4.0.1 там нет iferror, поэтому без обработки ошибок, в b1
=INDEX($A$1:$A$9;SMALL(IF($A$1:$A$9<>0;ROW($A$1:$A$9);"");ROW(A1))) и затем скопировать вниз. Формула массивная вводится тремя кнопками Ctrl+Shift+Enter
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут

Byrikhin

Спасибо огромное! Пошел по 1 варианту + подключил макросы. Стало веселее))) Формула выскакивает с ошибками, т.к. версия программы другая.

bigor

Пример с формулой
Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут