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

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

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

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

Сообщений: 18


« Стартовое сообщение: 25 Ноябрь 2020, 14:38 »

Добрый день!
Есть таблица в которой дублируются артикулы и в одной строке дубля  заполнена цена, а в другой количество. Как их объединить в одну???
Артикул. Наименование. Цена. Количество.
00005     Зажим              300
00005     Зажим                        5


* Прайс полный.xlsx (70.47 Кб - загружено 4 раз.)
Записан
ArsKam
Участник
**
Offline Offline

Сообщений: 29


« Ответ #1: 25 Ноябрь 2020, 14:46 »

Здравствуйте.
В похожем случае я пользовался функцией СУММЕСЛИ (SUMIF), но с выносом значений в другую таблицу
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #2: 25 Ноябрь 2020, 15:04 »

Добрый

Как вариант сводная, после сведения цены в один столбец

* Прайс полный 1.ods (102.52 Кб - загружено 6 раз.)
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #3: 25 Ноябрь 2020, 16:20 »

Попробовать не могу (в дороге, с мобильного), но как вариант могу предложить такой:
1. Отсортируйте и сгруппируйте данные по артикулу и наименованию. Итоги снизу.
2. В первой строке итогов в полях «Цена» и «Количество» вставьте ссылки на ячейки с относительной адресацией – на 2 и на 1 строки выше соответственно. Если порядок следования записей не гарантирован, вставьте формулу СУММ() на 2 ячейки выше (одна будет пустой). Скопируйте формулы в буфер.
3. Отобразите только промежуточные итоги, выделите требуемые ячейки* (!) и вставьте ранее скопированные формулы в выделенные ячейки. Каждая строка промежуточных итогов заполнится своими данными.
4. Замените формулы данными.
5. Удалите исходные данные (те самые две строки с дубликатами).
6. Сверьте итоговые суммы с исходными данными.
7. Готово. Сравните этот метод с предложенным выше – с применением сводной таблицы.

Но сначала надо было создать копию листа.

Я бы так сделал в Excel. Группировкой данных в LO Calc не пользовался, но полагаю, что он тоже может.

* В Excel через окно выделения группы ячеек можно выделить только видимые ячейки (те, куда надо вставить формулы). Как это работает здесь? Будут ли скрытые ячейки выделены?
« Последнее редактирование: 25 Ноябрь 2020, 20:54 от eeigor » Записан
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #4: 25 Ноябрь 2020, 17:24 »

Метод с применением сводной таблицы лучше и проще, но второй метод поможет вам приобрести другие, не менее полезные, навыки.
Записан
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #5: 25 Ноябрь 2020, 20:10 »

Появилась возможность проверить на практике сказанное.
В моей среде сервис "Промежуточные итоги" не функционирует: открывается форма безразмерная, кнопок не видно, что с ней делать - неясно (см. скриншот). При прокручивании вправо/влево форма выглядит бесконечной. На Enter не реагирует, только на Esc.
В шесть секунд создал сводную таблицу, не сложился один артикул "0000000030", в остальном нормально. Отдельно извлёк полное наименование, т. к. это поле не заполнено в исходных данных в каждой записи (см. пример).
Увы, не совсем понял, зачем Bigor складывал количество с ценой для получения "Цена 2"...

UPD:
Подскажите, как в LO выделить только видимые ячейки? Скриншот для аналогичной опции в Excel прилагается. Это когда лист структурирован, есть скрытые строки в выделенном диапазоне, а нужно обработать только видимые ячейки.
https://ask.libreoffice.org/en/question/87438/how-select-only-visible-cells-if-rowscolumns-hidden/
Непонимающий

Что-то подобное для копирования, но нужно для выделения...
https://extensions.libreoffice.org/en/extensions/show/copy-only-visible-cells

UPD2:
Hidden rows
There is no "select only visible rows" command. Work-around: select each visible row manually before doing smth.
Create a macro that can select only the visible cells.

Как-то так:
oRanges = ThisComponent.CurrentSelection.queryVisibleCells()
ThisComponent.CurrentController.select(oRanges)  'так не работает

Как выделить несколько полученных диапазонов?

Открыта новая тема:
https://forumooo.ru/index.php/topic,8423.msg56683.html#msg56683


* Снимок экрана от 2020-11-25 20-09-23.png (99.33 Кб, 8622x622 - просмотрено 12 раз.)
* Прайс полный.ods (159.24 Кб - загружено 5 раз.)

* Excel-SelectCells.jpg (23.25 Кб, 371x328 - просмотрено 9 раз.)
« Последнее редактирование: 25 Ноябрь 2020, 21:43 от eeigor » Записан
aleksklime
Участник
**
Offline Offline

Сообщений: 18


« Ответ #6: 26 Ноябрь 2020, 08:32 »

Добрый

Как вариант сводная, после сведения цены в один столбец
Результат не тот. Нужно ,что бы получилась схлопнуть в один дубли (по артикулу) и при этом у них были заполнены количество и цена. А в вашем случае количество перекочевало в цену.
Что означает =-- в формуле?
« Последнее редактирование: 26 Ноябрь 2020, 08:37 от aleksklime » Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #7: 26 Ноябрь 2020, 08:37 »

А в вашем случае количество перекочевало в цену
зачем Bigor складывал количество с ценой
"Мартышка к старости слаба глазами стала" (с) Что не дочитаю, то додумаю, ну вот не всегда только правильно Грустный
Ну а по условию еще проще, не нужны доп. столбцы
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #8: 26 Ноябрь 2020, 09:37 »

Результат не тот. Нужно ,что бы получилась схлопнуть в один дубли (по артикулу) и при этом у них были заполнены количество и цена.
Чем вас не устроил этот файл в ответе #5 (прилагается повторно)?
Не схлопнулся, как вы говорите, один артикул - "0000000030".
Наименование:
~ПГН-5-3 (без прокладки) (МЗВА)
ПГН-5-3 (без прокладки) (МЗВА)

Что означает =-- в формуле?
Выполняет преобразование в число (если значение представлено текстовой строкой). В данном случае не требуется, поскольку значения изначально даны в виде чисел.

...в одной строке дубля заполнена цена, а в другой количество. Как их объединить в одну?
...не дочитаю, то додумаю...
Вероятно, если я не "додумываю", это и послужило поводом для объединения цены с количеством в одном поле (в дополнение к слиянию строк).

* Прайс полный.ods (159.24 Кб - загружено 8 раз.)
« Последнее редактирование: 26 Ноябрь 2020, 10:00 от eeigor » Записан
aleksklime
Участник
**
Offline Offline

Сообщений: 18


« Ответ #9: 27 Ноябрь 2020, 08:51 »

Спасибо огромное. Сижу разбираюсь по формулам. Только ничего не понимаю, пока)
Есть где то описание этого процесса подробное. И как удалось дополнительное описание выдернуть?
Записан
eeigor
Ubuntu 18.04 LTS • LO 7.0.2.2
Форумчанин
***
Offline Offline

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



« Ответ #10: 27 Ноябрь 2020, 09:06 »

И как удалось дополнительное описание выдернуть?
https://help.libreoffice.org/3.6/Calc/Spreadsheet_Functions/ru#VLOOKUP
ВПР(VLOOKUP) - вертикальный просмотр

UPD: Надо понимать разницу в относительных и абсолютных ссылках, уметь работать с формулами и именованными диапазонами, создавать и трансформировать сводные таблицы.

https://help.libreoffice.org/3.3/Calc/Creating_DataPilot_Tables/ru

Нам чуть проще: мы опыт работы с Excel уточняем при работе с Calc’ом. По Excel я достаточно книг проштудировал. Но стоит ли их рекомендовать?..
Excel – "законодатель мод" (со мной могут не согласится), и многие идеи я черпаю оттуда.

kompilainenn уже переводит руководство.

Следите за переводом главы 8.
« Последнее редактирование: 28 Ноябрь 2020, 00:27 от eeigor » Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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