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

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

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

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

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


« Стартовое сообщение: 21 Июль 2022, 21:43 »

Можно ли решить такую проблемку?

Есть большая таблица в которой 2 столбца частично совпадают.
Нужно распределить строки, опуская строку с отсутствующим значением (оставляя пустую ячейку, если нет совпадения).

Во вложении пример.

В примере на первом листе исходные данные,  на втором - нужный результат.

* diff.ods (10.38 Кб - загружено 11 раз.)
« Последнее редактирование: 21 Июль 2022, 21:48 от Reweb » Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #1: 22 Июль 2022, 11:40 »

Здравствуйте.
Не пойму логику. Сперва пустая ячейка появляется в первом столбце, затем уже во втором. Но с 23 строки уже наоборот. 6, 7 строка тоже как то по особым условиям обрабатываются. С 25 по 32 вообще непонятно
Записан

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

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


« Ответ #2: 22 Июль 2022, 12:58 »

Не пойму логику
По возрастанию.

Вот попытался на скриншоте пояснить логику.

Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #3: 22 Июль 2022, 16:40 »

Понятнее не стало


* logic.jpeg (61.8 Кб, 522x348 - просмотрено 9 раз.)
Записан

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

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


« Ответ #4: 22 Июль 2022, 19:43 »

Понятнее не стало
Я уж не знаю как объяснить... Надо смотреть на цифры.
Числа в обеих колонках идут по возрастанию: 9099 - 9101 - 9102 - 9106 - 9109 - 9116 - 9130 - 9133 - 9137 - 9138 - 9141...

Записан
sokol92
Мастер
*****
Offline Offline

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


WWW
« Ответ #5: 22 Июль 2022, 19:51 »

Посмотрите на строку 27 в Вашем сообщении #2. Разве в ячейках A27 и B27 равные значения?
Записан

Владимир.
Reweb
Участник
**
Offline Offline

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


« Ответ #6: 22 Июль 2022, 19:54 »

Посмотрите на строку 27 в Вашем сообщении #2. Разве в ячейках A27 и B27 равные значения?
Согласен, мой косяк (рука дёрнулась, не заметил).
Вот так правильно
Записан
sokol92
Мастер
*****
Offline Offline

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


WWW
« Ответ #7: 22 Июль 2022, 21:16 »

Проверяйте: макрос Test. Решает задачу в общем виде (для любого числа отсортированных столбцов).

* diff.ods (27.7 Кб - загружено 4 раз.)
Записан

Владимир.
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 470



« Ответ #8: 23 Июль 2022, 12:49 »

А можно пояснить, зачем такое делается? Цель упражнения какая?
Записан

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

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


« Ответ #9: 23 Июль 2022, 13:10 »

макрос Test
Благодарю. Проверить пока не удалось, оказывается у меня LО яву не видит, хотя она есть. Надо мне сперва с этим разобраться.

А можно пояснить, зачем такое делается?
Непонятно что вызвало удивление. Сравнение строк/списков - довольно обыденная задача.
Записан
eeigor
Опытный пользователь
***
Offline Offline

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


« Ответ #10: 23 Июль 2022, 13:15 »

&kompilainenn, несть числа хотелкам пользователей. Но на Ask меня уже вразумляли и банили за такие вопросы. Строго и тупо: вопрос – ответ, или проходи мимо…

Но здесь я бы тоже спросил: откуда данные? Или столбцы ведутся на разных листах, а надо свести их вместе на отдельном листе
« Последнее редактирование: 23 Июль 2022, 13:18 от eeigor » Записан

Ubuntu 18.04 LTS • LibreOffice 7.3.5.2 Community
Reweb
Участник
**
Offline Offline

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


« Ответ #11: 23 Июль 2022, 13:18 »

Но на Ask меня уже вразумляли и банили за такте вопросы. Строго и тупо:вопрос – ответ, или проходи мимо…
Этим и отличаются говносервисы "Вопрос-Ответ" от форумов.Улыбка Не тот формат.
Записан
Reweb
Участник
**
Offline Offline

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


« Ответ #12: 23 Июль 2022, 13:26 »

Но здесь я бы тоже спросил: откуда данные? Или столбцы ведутся на разных листах, а надо свести их вместе на отдельном листе
Более того - в данном случе исходники даже не "в листах", а копипаст из pdf. Попытка свести эти данные.
Но в целом это неважно - подобные задачи достаточно не редки (гуглояндексы не дадут соврать). Например сравнение товаров, импортированных из базы данных (в csv или json например). Просто уже поднадоело ручками и другими, неудобными средствами пользоваться. Подумалось что LO должен с таким справится. Но вот ума/опыта не хватает самому решить.
« Последнее редактирование: 23 Июль 2022, 13:27 от Reweb » Записан
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 809


« Ответ #13: 23 Июль 2022, 13:56 »

Думается, суть вопросов - а нельзя ли вместо этого странного результирующего формата сделать по простому, типа объединения, сортировки и удаления дубликатов.
Записан

С уважением,
Михаил Каганский
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 809


« Ответ #14: 23 Июль 2022, 14:03 »

Но на Ask меня уже вразумляли и банили за такие вопросы. Строго и тупо: вопрос – ответ, или проходи мимо…

Банили? В смысле - какой-нибудь вопрошающий неадекват? На Ask вообще философия - в комментариях прояснять вопрос, в т.ч. истинную цель упражнения для решения проблемы XY.
Записан

С уважением,
Михаил Каганский
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

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