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

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

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

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Сравнение двух столбцов на совпадение / удаление совпавшего части текста  (Прочитано 1137 раз)
0 Пользователей и 1 Гость смотрят эту тему.
PV
Участник
**
Offline Offline

Сообщений: 17


« Стартовое сообщение: 30 Октябрь 2020, 09:10 »

Добрый день!
Требуется сравнить два столбца на совпадение
В столбце А текст, в столбце В часть этого же текста, нужно их сравнить и в столбце А убрать совпавшие слова со столбцом В
Записан
economist
Форумчанин
***
Offline Offline

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


« Ответ #1: 30 Октябрь 2020, 09:41 »

Т.к. это очень частая задача в эл. таблицах - стоит научиться делать это для всевозможных ситуаций (столбцы в разных местах, выше-ниже, в других листах, книгах, файлах в сети итд).

1) Формулой =ВПР() правее столбца А - ищем совпадения по столбцу B. Где не совпало - формула вернет #Н/Д (нет данных)    

2) Эти строки с #Н/Д легко очистить или вообще удалить (включив Автофильтр)
Записан

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

Сообщений: 17


« Ответ #2: 30 Октябрь 2020, 09:57 »

Вот как раз этой информации навалом в инете, а вот что бы было так как я написал в теме 5 часов искал, не нашел.
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #3: 30 Октябрь 2020, 11:15 »

А где пример?
Вот как вариант

Код:
=substitute(a1;concat(iferror(regex(a1;b$1:b$3);""));"")
Массивная
« Последнее редактирование: 30 Октябрь 2020, 11:23 от Bigor » Записан

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

Сообщений: 17


« Ответ #4: 30 Октябрь 2020, 11:38 »

Пример прикрепил
попробовал формулу =substitute(a1;concat(iferror(regex(a1;b$1:b$3);""));"")
не заработала

* ПРИМЕР.ods (12.33 Кб - загружено 5 раз.)
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #5: 30 Октябрь 2020, 11:44 »

Поздно, компьютер отобрали. А как формула не работает? И вводили ее как массивную 3 мы кнопками? И какой у вас офис?
« Последнее редактирование: 30 Октябрь 2020, 11:57 от Bigor » Записан

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

Сообщений: 17


« Ответ #6: 30 Октябрь 2020, 13:13 »

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

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


« Ответ #7: 30 Октябрь 2020, 13:19 »

openoffice calc
тогда работать не будет. Попробуйте regex заменить на find, проверьте только порядок аргументов для ОО думать надо
« Последнее редактирование: 30 Октябрь 2020, 13:23 от Bigor » Записан

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

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


WWW
« Ответ #8: 30 Октябрь 2020, 20:01 »

Если я правильно понял пример, попробуйте так:

Код:
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A2;B2;""))

Код:
=TRIM(SUBSTITUTE(A2;B2;""))
Записан

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

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


« Ответ #9: 30 Октябрь 2020, 21:02 »

Если я правильно понял пример
Судя по примеру, так и нужно. Непонятно только почему в 8 и 9 строке такие результаты в примере. Я по описанию понял, что нужно весь столбец B просматривать.
Записан

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

Сообщений: 17


« Ответ #10: 31 Октябрь 2020, 10:54 »

В 8 и 9 строке ошибка.
Получилось, всё работает.
Спасибо за помощь!!!
Записан
PV
Участник
**
Offline Offline

Сообщений: 17


« Ответ #11: 31 Октябрь 2020, 12:15 »

Как при закрытии csv и последующем открытии формула сохранялась?
Записан
Bigor
Мастер
*****
Offline Offline

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


« Ответ #12: 31 Октябрь 2020, 12:44 »

Никак. Csv не сохраняет формулы
« Последнее редактирование: 31 Октябрь 2020, 15:33 от Bigor » Записан

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

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



« Ответ #13: 31 Октябрь 2020, 14:57 »

Никак. Csv не сохраняет формулы
диалог сохранения в CSV позволяет вроде


* CSV saves formulas.png (23.37 Кб, 407x299 - просмотрено 15 раз.)
Записан

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

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


« Ответ #14: 31 Октябрь 2020, 15:32 »

позволяет вроде
Действительно. Я Был не прав. Данная опция позволяет сохранять формулы в csv файле. Не знал.
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

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