Поиск значения ячейки в другой ячейке с текстом
litov23
Дата: Четверг, 24.11.2022, 21:59 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
20% ±
Excel 2016
Доброго вечера! Такая проблема: контрагенты из выписки с базы и с банка отличаются по наименованию, одинаковые только фамилии, а их нужно сравнить для проверки правильности разнесения платежей Пример во вложении. Нужно вывести в отдельный столбец информацию о том, совпадает ли информация в ячейках столбца 3 со столбцом 5, есть ли там такая фамилия из 3 столбца Заранее спасибо!
Доброго вечера! Такая проблема: контрагенты из выписки с базы и с банка отличаются по наименованию, одинаковые только фамилии, а их нужно сравнить для проверки правильности разнесения платежей Пример во вложении. Нужно вывести в отдельный столбец информацию о том, совпадает ли информация в ячейках столбца 3 со столбцом 5, есть ли там такая фамилия из 3 столбца Заранее спасибо! litov23
Ответить
Сообщение Доброго вечера! Такая проблема: контрагенты из выписки с базы и с банка отличаются по наименованию, одинаковые только фамилии, а их нужно сравнить для проверки правильности разнесения платежей Пример во вложении. Нужно вывести в отдельный столбец информацию о том, совпадает ли информация в ячейках столбца 3 со столбцом 5, есть ли там такая фамилия из 3 столбца Заранее спасибо! Автор - litov23 Дата добавления - 24.11.2022 в 21:59
Nic70y
Дата: Пятница, 25.11.2022, 07:40 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9006
Репутация:
2369
±
Замечаний:
0% ±
Excel 2010
ох уж эти юзеры 1С, так и дал бы им лещя! формулаКод
=ИЛИ(ЕЧИСЛО(ПОИСК(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(RC[-8];"""";ПОВТОР(" ";91));182));RC[-6]));ЕЧИСЛО(ПОИСК(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(RC[-8];ПОИСК("ИП ";RC[-8])+3;31);" ";ПОВТОР(" ";31));31));RC[-6])))
требует доработки
ох уж эти юзеры 1С, так и дал бы им лещя! формулаКод
=ИЛИ(ЕЧИСЛО(ПОИСК(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(RC[-8];"""";ПОВТОР(" ";91));182));RC[-6]));ЕЧИСЛО(ПОИСК(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(RC[-8];ПОИСК("ИП ";RC[-8])+3;31);" ";ПОВТОР(" ";31));31));RC[-6])))
требует доработки Nic70y
К сообщению приложен файл:
120.xls
(48.5 Kb)
ЮMoney 41001841029809
Ответить
Сообщение ох уж эти юзеры 1С, так и дал бы им лещя! формулаКод
=ИЛИ(ЕЧИСЛО(ПОИСК(СЖПРОБЕЛЫ(ПРАВБ(ПОДСТАВИТЬ(RC[-8];"""";ПОВТОР(" ";91));182));RC[-6]));ЕЧИСЛО(ПОИСК(СЖПРОБЕЛЫ(ЛЕВБ(ПОДСТАВИТЬ(ПСТР(RC[-8];ПОИСК("ИП ";RC[-8])+3;31);" ";ПОВТОР(" ";31));31));RC[-6])))
требует доработки Автор - Nic70y Дата добавления - 25.11.2022 в 07:40
прохожий2019
Дата: Пятница, 25.11.2022, 07:46 |
Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
ну как вариант (в зависимости от версии может понадобиться массивный ввод или замена СУММ на СУММПРОИЗВ)Код
=СУММ(--(ФИЛЬТР.XML("< j>< i>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(C4);"""";" ");"-";" ");".";" ");" ";"< /i>< i>")&"< /i>< /j>";"//i[string-length()>2]")=ТРАНСП(ФИЛЬТР.XML("< j>< i>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(E4);СИМВОЛ(10);" ");"""";" ");"-";" ");".";" ");" ";"< /i>< i>")&"< /i>< /j>";"//i[string-length()>2]"))))>0
пы.сы. детали можно подчерпнуть в танке
ну как вариант (в зависимости от версии может понадобиться массивный ввод или замена СУММ на СУММПРОИЗВ)Код
=СУММ(--(ФИЛЬТР.XML("< j>< i>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(C4);"""";" ");"-";" ");".";" ");" ";"< /i>< i>")&"< /i>< /j>";"//i[string-length()>2]")=ТРАНСП(ФИЛЬТР.XML("< j>< i>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(E4);СИМВОЛ(10);" ");"""";" ");"-";" ");".";" ");" ";"< /i>< i>")&"< /i>< /j>";"//i[string-length()>2]"))))>0
пы.сы. детали можно подчерпнуть в танке прохожий2019
Сообщение отредактировал прохожий2019 - Пятница, 25.11.2022, 07:56
Ответить
Сообщение ну как вариант (в зависимости от версии может понадобиться массивный ввод или замена СУММ на СУММПРОИЗВ)Код
=СУММ(--(ФИЛЬТР.XML("< j>< i>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(C4);"""";" ");"-";" ");".";" ");" ";"< /i>< i>")&"< /i>< /j>";"//i[string-length()>2]")=ТРАНСП(ФИЛЬТР.XML("< j>< i>"&ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(E4);СИМВОЛ(10);" ");"""";" ");"-";" ");".";" ");" ";"< /i>< i>")&"< /i>< /j>";"//i[string-length()>2]"))))>0
пы.сы. детали можно подчерпнуть в танке Автор - прохожий2019 Дата добавления - 25.11.2022 в 07:46
litov23
Дата: Пятница, 25.11.2022, 09:49 |
Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
20% ±
Excel 2016
ох уж эти юзеры 1С, так и дал бы им лещя!
Есть такое! Присоединяюсь)) Спасибо большое за ответ!
ох уж эти юзеры 1С, так и дал бы им лещя!
Есть такое! Присоединяюсь)) Спасибо большое за ответ!litov23
Ответить
Сообщение ох уж эти юзеры 1С, так и дал бы им лещя!
Есть такое! Присоединяюсь)) Спасибо большое за ответ!Автор - litov23 Дата добавления - 25.11.2022 в 09:49
litov23
Дата: Пятница, 25.11.2022, 09:50 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация:
0
±
Замечаний:
20% ±
Excel 2016
Спасибо большое за ответ! Формула оказалась довольно не простая
Спасибо большое за ответ! Формула оказалась довольно не простая litov23
Ответить
Сообщение Спасибо большое за ответ! Формула оказалась довольно не простая Автор - litov23 Дата добавления - 25.11.2022 в 09:50
прохожий2019
Дата: Суббота, 26.11.2022, 14:53 |
Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 1298
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
Формула оказалась довольно не простая
нет, просто громоздкая в 365 можно проще: [vba]Код
=LET(f;LAMBDA(x;LET(r;ТЕКСТРАЗД(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(x);СИМВОЛ(10);" ");"""";" ");"-";" ");".";" ");" ");ФИЛЬТР(r;ДЛСТР(r)>2)));СУММ(--(f(C4)=ТРАНСП(f(E4))))>0)
[/vba]
Формула оказалась довольно не простая
нет, просто громоздкая в 365 можно проще: [vba]Код
=LET(f;LAMBDA(x;LET(r;ТЕКСТРАЗД(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(x);СИМВОЛ(10);" ");"""";" ");"-";" ");".";" ");" ");ФИЛЬТР(r;ДЛСТР(r)>2)));СУММ(--(f(C4)=ТРАНСП(f(E4))))>0)
[/vba]прохожий2019
Ответить
Сообщение Формула оказалась довольно не простая
нет, просто громоздкая в 365 можно проще: [vba]Код
=LET(f;LAMBDA(x;LET(r;ТЕКСТРАЗД(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПРОПИСН(x);СИМВОЛ(10);" ");"""";" ");"-";" ");".";" ");" ");ФИЛЬТР(r;ДЛСТР(r)>2)));СУММ(--(f(C4)=ТРАНСП(f(E4))))>0)
[/vba]Автор - прохожий2019 Дата добавления - 26.11.2022 в 14:53