Сравнение двух столбцов на совпадения и в третьем выводить значение

Автор PV, 18 октября 2020, 22:59

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

PV

Цитата: Bigor от 20 октября 2020, 13:26А вариант sokol92 пробовали? Он должен быть шустрее намного
Возможно, но в OpenOffice Calc =ВПР такой функции нет это из Excel как я понимаю, может что не так делаю?

bigor

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

PV

Судя по всему дело не в формулах, дело в большом объёме данных, похоже не сможет обработать, а часами ждать это не вариант. Какие есть варианты?

sokol92

Какое у Вас реальное количество строк в первом и втором диапазоне? Можно смоделировать ситуацию. Какие-то из предложенных методов точно будут работать минуты, а не часы.
Владимир.

PV

пока в первом 500 тыс и 500 тыс во втором, я их пытаюсь сравнить на соответствие.
Описательная часть:
Прайс поставщика состоит из 500 тыс строк и 10 столбцов они все заполнены данными, параллельно артикулам, только они имеют точное соответствие (но есть такие - пример: 536kk и 536kkm отличие одной буквой) раздвигаю два столбца, в одном формула а в другом только артикулы наши, как это видно в прикреплённом файле в начале темы, формулой сравниваем два столбца ( А и D) и получаем значение 1 или 0 или ЛОЖ и ИСТИНА по этим параметрам планирую отфильтровать и скопировать несоответствующие строки.
Отсортировать это не самая большая проблема, при выполнении по 20 тыс и постепенно вырезая это можно сделать, пусть за неделю, т.к. такие вещи делаются один раз и навсегда, потом только что то малыми партиями удаляется и добавляется. Тут сам факт выполнение работы формулы за минуты или за час, но не за день, теряется актуальность.

sokol92

Провел следующий эксперимент с файлом из стартового сообщения (более 212 000 строк).
1. Скопировал столбец D в столбец A
2. Отсортировал все заполненные строки столбца D (время - несущественно)
3. Занес во все ячейки столбца B (в интервале заполненных строк столбцов A и D) формулу из сообщения #10. Время перерасчета составило около 3 минут.

Для 500 000 ячеек будет примерно в 2,5 раза дольше.

Версия LO 7.0.2.2 Win 10.
Владимир.

PV

Цитата: sokol92 от 21 октября 2020, 14:43Провел следующий эксперимент с файлом из стартового сообщения (более 212 000 строк).
1. Скопировал столбец D в столбец A
2. Отсортировал все заполненные строки столбца D (время - несущественно)
3. Занес во все ячейки столбца B (в интервале заполненных строк столбцов A и D) формулу из сообщения #10. Время перерасчета составило около 3 минут.

Спасибо!!!
Всё получилось, всё очень быстро.