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

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

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

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

Сообщений: 12


« Стартовое сообщение: 21 Январь 2020, 14:33 »

Всем привет!
Прошу помощи, не могу решить кейс.
Есть 2 таблицы:
1) столбец 1: большой список данных, столбец 2: цифры (они относятся друг к другу построчно, перепутать нельзя)
2) столбец 1: список данных (все данные в этом таблице есть в таблице 1, столбце 1), столбец 2 символы (относятся друг к другу построчно, перепутать нельзя)
Пример на скриншоте:
https://prnt.sc/qqpowa

Необходимо сравнить столбец 1 таблицы 1 с столбец 1 таблицы 2, вывести все НЕ УНИКАЛЬНЫЕ значения сопоставив их с столбцами 2 обеих таблиц для значений в столбце 1

Возможно такое силами calc?
Или баз данных не избежать?
Записан
economist
Форумчанин
***
Offline Offline

Сообщений: 1 185


« Ответ #1: 21 Январь 2020, 14:57 »

Calc может всё. Но если строк в таблицах >100000  - стоит задуматься об инструменте.

В С1 пишете формулу

=ВПР(A1;$D$1:$E$20;2;0)

и протягиваете её вниз за правый нижний угол. Полученный столбец фильтруете Автофильтром от #Н/Д и получаете свою табличку
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Евгений5244
Участник
**
Offline Offline

Сообщений: 12


« Ответ #2: 21 Январь 2020, 15:06 »

получаете свою табличку
Супер, спасибо!
Но есть одно НО. Необходимо чтобы была отдельная уникальная таблица только не уникальных элементов. т.к. в таблице 1 300тыс строк, и копировать строки с соответствием вручную займет несколько дней. (во второй таблице 7тыс всего)

Если уж calc может все...
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #3: 21 Январь 2020, 15:10 »

Необходимо чтобы была отдельная уникальная таблица только не уникальных элементов
Расшифруйте это, что-то до меня не доходит
Записан

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

Сообщений: 1 185


« Ответ #4: 21 Январь 2020, 15:15 »

1,3 млн. строк - это уже не Calc. Лучше Базы данных или Python/Pandas. Сами таблицы в каком формате? 
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
Евгений5244
Участник
**
Offline Offline

Сообщений: 12


« Ответ #5: 21 Январь 2020, 15:40 »

Необходимо чтобы была отдельная уникальная таблица только не уникальных элементов
Расшифруйте это, что-то до меня не доходит

Нужно сравнить т1с1 и т2с1 и в отдельную таблицу вынести только повторяющиеся элементы (те, которые есть и в т1 и в т2), плюс сохранить сопоставление D и E.

1,3 млн. строк - это уже не Calc. Лучше Базы данных или Python/Pandas. Сами таблицы в каком формате? 

Таблицу сократил до 60тыс в т1 и 7тыс в т2.


*т - таблица, с - столбец
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #6: 21 Январь 2020, 15:42 »

Еще бы пример таблиц, что бы самому не придумывать Улыбка
Записан

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

Сообщений: 12


« Ответ #7: 21 Январь 2020, 15:55 »

Еще бы пример таблиц, что бы самому не придумывать Улыбка

Вот!

Очень благодарен

* Без имени 1.ods (14.2 Кб - загружено 4 раз.)
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #8: 21 Январь 2020, 15:57 »

Придумал сам. Смотрите

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

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

Сообщений: 12


« Ответ #9: 21 Январь 2020, 16:21 »

Придумал сам. Смотрите


В переносе на бой не визуализируются значения. При условии переноса Ctrl+C Ctrl+V, столбцы соответствуют. В чем может быть проблема?
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #10: 21 Январь 2020, 16:27 »

Без файла трудно сказать. У меня в формуле прописан диапазон a1:b38. Не исключено, что в этом диапазоне совпадений нет
Записан

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

Сообщений: 12


« Ответ #11: 21 Январь 2020, 16:29 »

Без файла трудно сказать. У меня в формуле прописан диапазон a1:b38. Не исключено, что в этом диапазоне совпадений нет

Диапазон изменял. Окей, вот боевой:


* Без имени 1.ods (899.78 Кб - загружено 3 раз.)
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #12: 21 Январь 2020, 16:41 »

Нужно диапазон изменить и в match + у вас разные данные в А и D  в D в конце пробелы. Поэтому пробуйте такую формулу
Код:
=IFERROR(INDEX($A$1:$B$400000;MATCH(TRIM(D1);$A$1:$A$400000;0);1);"")
Записан

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

Сообщений: 12


« Ответ #13: 21 Январь 2020, 16:56 »

Нужно диапазон изменить и в match + у вас разные данные в А и D  в D в конце пробелы. Поэтому пробуйте такую формулу
Код:
=IFERROR(INDEX($A$1:$B$400000;MATCH(TRIM(D1);$A$1:$A$400000;0);1);"")

получаем #ИМЯ?
https://prnt.sc/qqs8t2
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #14: 21 Январь 2020, 17:00 »

У вас скорее всего используются русские имена функций. Или переведите на английские  или переводите функции вручную.
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Страниц: 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!