Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Извлечение текста, который может встречаться несколько раз - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Извлечение текста, который может встречаться несколько раз
mv6677 Дата: Четверг, 25.01.2018, 17:38 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 3 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, все.
Помогите с формулой.
Есть таблица с текстовыми данными.
В ячейку BA4 - вписан текст, который нужно найти.

Этот текст встречается в таблице G7:I12 в виде "tpv rttx1" или "tpv rttx7" или "tpv rttx05". То есть - с каким-то числом, после окончания текста.

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

Имеется формула, выводящая найденные числа в соответствующие ячейки таблицы, но она неточно работает.
Выглядит эта формула так:
Код
=СУММ(ЕСЛИОШИБКА(--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&ПСТР(G7:AZ7;ЕСЛИ(ПСТР(G7:AZ7;СТРОКА($1:$99);ДЛСТР(BA$4))=BA$4;СТРОКА($1:$99))+ДЛСТР(BA$4);5);" 0";" 0,");"-";"    ");5);))


Пометил синим текстом, где эта формула работает неправильно.
Как заставить формулу - работать правильно ?
К сообщению приложен файл: 1-2-.xlsb (18.6 Kb)


Сообщение отредактировал mv6677 - Четверг, 25.01.2018, 20:22
 
Ответить
СообщениеЗдравствуйте, все.
Помогите с формулой.
Есть таблица с текстовыми данными.
В ячейку BA4 - вписан текст, который нужно найти.

Этот текст встречается в таблице G7:I12 в виде "tpv rttx1" или "tpv rttx7" или "tpv rttx05". То есть - с каким-то числом, после окончания текста.

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

Имеется формула, выводящая найденные числа в соответствующие ячейки таблицы, но она неточно работает.
Выглядит эта формула так:
Код
=СУММ(ЕСЛИОШИБКА(--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&ПСТР(G7:AZ7;ЕСЛИ(ПСТР(G7:AZ7;СТРОКА($1:$99);ДЛСТР(BA$4))=BA$4;СТРОКА($1:$99))+ДЛСТР(BA$4);5);" 0";" 0,");"-";"    ");5);))


Пометил синим текстом, где эта формула работает неправильно.
Как заставить формулу - работать правильно ?

Автор - mv6677
Дата добавления - 25.01.2018 в 17:38
dude Дата: Четверг, 25.01.2018, 23:06 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 193
Репутация: 28 ±
Замечаний: 0% ±

2016
с целыми числами
Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(G7:I7;ЕСЛИ(ПСТР(G7:I7;СТРОКА($1:$100);ДЛСТР(BA$4))=BA$4;СТРОКА($1:$100)+ДЛСТР(BA$4));1);))
 
Ответить
Сообщениес целыми числами
Код
=СУММ(ЕСЛИОШИБКА(--ПСТР(G7:I7;ЕСЛИ(ПСТР(G7:I7;СТРОКА($1:$100);ДЛСТР(BA$4))=BA$4;СТРОКА($1:$100)+ДЛСТР(BA$4));1);))

Автор - dude
Дата добавления - 25.01.2018 в 23:06
mv6677 Дата: Четверг, 25.01.2018, 23:53 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 3 ±
Замечаний: 0% ±

Excel 2013
dude, не работает.
В ячейке BO12 - выдает результат "5", вместо "5,5"
К сообщению приложен файл: 9097038.xlsb (18.7 Kb)
 
Ответить
Сообщениеdude, не работает.
В ячейке BO12 - выдает результат "5", вместо "5,5"

Автор - mv6677
Дата добавления - 25.01.2018 в 23:53
sboy Дата: Пятница, 26.01.2018, 08:51 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация: 724 ±
Замечаний: 0% ±

Excel 2010
mv6677, Вам нужно "шашечки или ехать?" (с)


Яндекс: 410016850021169
 
Ответить
Сообщениеmv6677, Вам нужно "шашечки или ехать?" (с)

Автор - sboy
Дата добавления - 26.01.2018 в 08:51
Светлый Дата: Пятница, 26.01.2018, 09:24 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1868
Репутация: 536 ±
Замечаний: 0% ±

Excel 2013, 2016
Код
=СУММ(ЕСЛИОШИБКА(--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&ПСТР(G7:I7;ЕСЛИ(ПСТР(G7:I7;СТРОКА($1:$99);ДЛСТР(BA$4))=BA$4;СТРОКА($1:$99)+ДЛСТР(BA$4));5);" 0";" "&ПСТР(1/2;1;2));", ";"     ");"-";"    ");5);))


Программировать проще, чем писать стихи.
 
Ответить
Сообщение
Код
=СУММ(ЕСЛИОШИБКА(--ЛЕВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(" "&ПСТР(G7:I7;ЕСЛИ(ПСТР(G7:I7;СТРОКА($1:$99);ДЛСТР(BA$4))=BA$4;СТРОКА($1:$99)+ДЛСТР(BA$4));5);" 0";" "&ПСТР(1/2;1;2));", ";"     ");"-";"    ");5);))

Автор - Светлый
Дата добавления - 26.01.2018 в 09:24
mv6677 Дата: Пятница, 26.01.2018, 10:22 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 3 ±
Замечаний: 0% ±

Excel 2013
Светлый, теперь все работает идеально.
Благодарю за помощь.
 
Ответить
СообщениеСветлый, теперь все работает идеально.
Благодарю за помощь.

Автор - mv6677
Дата добавления - 26.01.2018 в 10:22
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!