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

Вход

Регистрация

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

 

= Мир MS Excel/Копировать в колонку В слово из колонки А - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Копировать в колонку В слово из колонки А
himmik Дата: Воскресенье, 27.03.2011, 13:34 | Сообщение № 21
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Quote (Serge_007)
Если необходимо извлекать второе слово текста, то подойдёт такая формула: Формула или Код VBA: =ПСТР(A2;НАЙТИ(" ";A2);НАЙТИ(" ";A2;НАЙТИ(" ";A2)+1)-НАЙТИ(" ";A2))

Попробовал, да извлекает любое слово,которое стоит на втором месте в предложении.А что в такой формуле поменять, чтобы извлекать любое первое(2,3,4...) слово ?
 
Ответить
Сообщение
Quote (Serge_007)
Если необходимо извлекать второе слово текста, то подойдёт такая формула: Формула или Код VBA: =ПСТР(A2;НАЙТИ(" ";A2);НАЙТИ(" ";A2;НАЙТИ(" ";A2)+1)-НАЙТИ(" ";A2))

Попробовал, да извлекает любое слово,которое стоит на втором месте в предложении.А что в такой формуле поменять, чтобы извлекать любое первое(2,3,4...) слово ?

Автор - himmik
Дата добавления - 27.03.2011 в 13:34
kim Дата: Воскресенье, 27.03.2011, 13:42 | Сообщение № 22
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500))
Красным и жирным шрифтом указано число, которое нужно менять.


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
Сообщение=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500))
Красным и жирным шрифтом указано число, которое нужно менять.

Автор - kim
Дата добавления - 27.03.2011 в 13:42
himmik Дата: Воскресенье, 27.03.2011, 14:08 | Сообщение № 23
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Quote (kim)
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.

Да так работает,спасибо. Берет просто любое слово исходя из значения выделенного жирным шрифтом красного цвета
До вечера определюсь на каком варианте остановиться.
 
Ответить
Сообщение
Quote (kim)
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.

Да так работает,спасибо. Берет просто любое слово исходя из значения выделенного жирным шрифтом красного цвета
До вечера определюсь на каком варианте остановиться.

Автор - himmik
Дата добавления - 27.03.2011 в 14:08
MCH Дата: Воскресенье, 27.03.2011, 15:22 | Сообщение № 24
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Еще вариант, если название состоит из одного не русского слова:
=ПСТР(A2;ПОИСКПОЗ(1;(ПСТР(A2&"A";СТРОКА($1:$999);1)>="A")*(ПСТР(A2&"A";СТРОКА($1:$999);1)<"А"););СУММ((ПСТР(A2;СТРОКА($1:$999);1)>="A")*(ПСТР(A2;СТРОКА($1:$999);1)<"А")))
К сообщению приложен файл: Himmik.xls (24.5 Kb)
 
Ответить
СообщениеЕще вариант, если название состоит из одного не русского слова:
=ПСТР(A2;ПОИСКПОЗ(1;(ПСТР(A2&"A";СТРОКА($1:$999);1)>="A")*(ПСТР(A2&"A";СТРОКА($1:$999);1)<"А"););СУММ((ПСТР(A2;СТРОКА($1:$999);1)>="A")*(ПСТР(A2;СТРОКА($1:$999);1)<"А")))

Автор - MCH
Дата добавления - 27.03.2011 в 15:22
Hugo Дата: Воскресенье, 27.03.2011, 17:57 | Сообщение № 25
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3690
Репутация: 790 ±
Замечаний: 0% ±

365
Я там выше давал файл с примерами UDF - вот формула сразу с двумя UDF:
=Substring(ExtractString(A5);" ";1;1)
извлекает из строки "Мяч Adidas кожаный для футбола Black White" слово "Adidas"


webmoney: E265281470651 Z422237915069
USDT TRC20: TN8XeEF17o5KPBD9pNwYzNyruycuAc2mVD
 
Ответить
СообщениеЯ там выше давал файл с примерами UDF - вот формула сразу с двумя UDF:
=Substring(ExtractString(A5);" ";1;1)
извлекает из строки "Мяч Adidas кожаный для футбола Black White" слово "Adidas"

Автор - Hugo
Дата добавления - 27.03.2011 в 17:57
himmik Дата: Среда, 06.04.2011, 01:27 | Сообщение № 26
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Quote (kim)
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.

А если то же самое, но если нужно сразу два слова (напимер 2 и 3 либо 1 и 4)
 
Ответить
Сообщение
Quote (kim)
=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.

А если то же самое, но если нужно сразу два слова (напимер 2 и 3 либо 1 и 4)

Автор - himmik
Дата добавления - 06.04.2011 в 01:27
himmik Дата: Среда, 01.06.2011, 12:37 | Сообщение № 27
Группа: Пользователи
Ранг: Новичок
Сообщений: 33
Репутация: 0 ±
Замечаний: 0% ±

Quote (himmik)
Цитата, kim писал(а):=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.
А если то же самое, но если нужно сразу два слова (напимер 2 и 3 либо 1 и 4)

Ув.Kim ,подскажите,если знаете.Заранее спасибо

Или еще сложнее, например в колонке А (синий/красный) и нужно в колонку В перенести только красный или синий(соотв без слеша и без скобок - только слово)
Или то же самое только пишется через тире синий-черный.То же нужно перенести в колонку В только либо синий либо черный.
 
Ответить
Сообщение
Quote (himmik)
Цитата, kim писал(а):=СЖПРОБЕЛЫ(ПСТР(ПОДСТАВИТЬ(A1;" ";ПОВТОР(" ";500));(1-1)*500+1;500)) Красным и жирным шрифтом указано число, которое нужно менять.
А если то же самое, но если нужно сразу два слова (напимер 2 и 3 либо 1 и 4)

Ув.Kim ,подскажите,если знаете.Заранее спасибо

Или еще сложнее, например в колонке А (синий/красный) и нужно в колонку В перенести только красный или синий(соотв без слеша и без скобок - только слово)
Или то же самое только пишется через тире синий-черный.То же нужно перенести в колонку В только либо синий либо черный.

Автор - himmik
Дата добавления - 01.06.2011 в 12:37
kim Дата: Среда, 08.06.2011, 19:45 | Сообщение № 28
Группа: Друзья
Ранг: Обитатель
Сообщений: 371
Репутация: 160 ±
Замечаний: 0% ±

Excel 2010
Случайно набрел на эту тему.
Думаю за это время автор уже и сам догадался как сделать, или нет?
На всякий случай отвечу:
Текстовые функции имеют довольно таки ограниченные возможности. Извлечь одной универсальной формулой несколько разбросанных по текстовой строке слов - не получится, нужно просто сцеплять две формулы:
=Формула_извлекающая_второе_слово&" "&формула_извлекающая_четвертое_слово
По поводу синий/красный не совсем понял - при каком условии нужно извлекать одно слово, а при каком другое? Или нужны оба без слешей, скобок и тире.
Ну вобщем желательно пример на несколько строк, согласно правилам форума и с требуемым результатом.


Сцяна - гэта тая ж прыступка. Проста трэба дарасьці да яе.
 
Ответить
СообщениеСлучайно набрел на эту тему.
Думаю за это время автор уже и сам догадался как сделать, или нет?
На всякий случай отвечу:
Текстовые функции имеют довольно таки ограниченные возможности. Извлечь одной универсальной формулой несколько разбросанных по текстовой строке слов - не получится, нужно просто сцеплять две формулы:
=Формула_извлекающая_второе_слово&" "&формула_извлекающая_четвертое_слово
По поводу синий/красный не совсем понял - при каком условии нужно извлекать одно слово, а при каком другое? Или нужны оба без слешей, скобок и тире.
Ну вобщем желательно пример на несколько строк, согласно правилам форума и с требуемым результатом.

Автор - kim
Дата добавления - 08.06.2011 в 19:45
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

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