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

Вход

Регистрация

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

 

= Мир MS Excel/Поиск текста, перенос его в другую ячейку - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Поиск текста, перенос его в другую ячейку
7777777ss Дата: Среда, 29.07.2015, 11:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте, сломал голову над решением такой задачи: хочу сделать словарь в exel и моя цель - подобрать к каждому слову пример (в идеале несколько).
Итак, есть список слов (большой)в столбце А.
Есть примеры в столбце С.
Цель - столбец B набить примерами из столбца С. Функция должна искать слово dog в массиве столбца С и копировать ячейку с этим примером в В1 и переходить на слово cat. НО В идеале - копировать предложение и переносить в ячейку В1 (пока там не наберется, скажем, 3 примера)

Большое спасибо за внимание .
К сообщению приложен файл: 4274656.xlsx (16.3 Kb)


Сообщение отредактировал 7777777ss - Среда, 29.07.2015, 11:55
 
Ответить
СообщениеЗдравствуйте, сломал голову над решением такой задачи: хочу сделать словарь в exel и моя цель - подобрать к каждому слову пример (в идеале несколько).
Итак, есть список слов (большой)в столбце А.
Есть примеры в столбце С.
Цель - столбец B набить примерами из столбца С. Функция должна искать слово dog в массиве столбца С и копировать ячейку с этим примером в В1 и переходить на слово cat. НО В идеале - копировать предложение и переносить в ячейку В1 (пока там не наберется, скажем, 3 примера)

Большое спасибо за внимание .

Автор - 7777777ss
Дата добавления - 29.07.2015 в 11:17
7777777ss Дата: Среда, 29.07.2015, 11:41 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вот, получилось сделать пример.


Сообщение отредактировал 7777777ss - Среда, 29.07.2015, 11:52
 
Ответить
СообщениеВот, получилось сделать пример.

Автор - 7777777ss
Дата добавления - 29.07.2015 в 11:41
_Boroda_ Дата: Среда, 29.07.2015, 12:07 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Одну (последнее совпадение) получить просто
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")

Для трех посложнее. Один из вариантов
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);2);СТРОКА(C$9:C$13);C$9:C$13);"")&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);3);СТРОКА(C$9:C$13);C$9:C$13);"")
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер
или
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&ЕСЛИОШИБКА(". "&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));2));"")&ЕСЛИОШИБКА(". "&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));3));"")

Или еще что-то в этом роде.
Или макрос написать
К сообщению приложен файл: 2720980_1.xlsx (9.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеОдну (последнее совпадение) получить просто
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")

Для трех посложнее. Один из вариантов
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);2);СТРОКА(C$9:C$13);C$9:C$13);"")&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);3);СТРОКА(C$9:C$13);C$9:C$13);"")
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер
или
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&ЕСЛИОШИБКА(". "&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));2));"")&ЕСЛИОШИБКА(". "&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));3));"")

Или еще что-то в этом роде.
Или макрос написать

Автор - _Boroda_
Дата добавления - 29.07.2015 в 12:07
7777777ss Дата: Среда, 29.07.2015, 12:22 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, Вы взорвали мне мозг. Огромное вам спасибо!
 
Ответить
Сообщение_Boroda_, Вы взорвали мне мозг. Огромное вам спасибо!

Автор - 7777777ss
Дата добавления - 29.07.2015 в 12:22
7777777ss Дата: Среда, 29.07.2015, 12:30 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, думаю Вы раскусите как орех еще одно маленькое желание - хочется иметь возможность собирать получившиеся 3 примера один под одним, а не так, как я показал сначала - один за одним. Спасибо огромное!
 
Ответить
Сообщение_Boroda_, думаю Вы раскусите как орех еще одно маленькое желание - хочется иметь возможность собирать получившиеся 3 примера один под одним, а не так, как я показал сначала - один за одним. Спасибо огромное!

Автор - 7777777ss
Дата добавления - 29.07.2015 в 12:30
_Boroda_ Дата: Среда, 29.07.2015, 12:39 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А что его кусать-то? разделите длинную формулу на отдельные куски.
Первый снизу
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")

Второй снизу
Код
=ЕСЛИОШИБКА(ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);2);СТРОКА(C$9:C$13);C$9:C$13);"")

Третий снизу
Код
=ЕСЛИОШИБКА(ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);3);СТРОКА(C$9:C$13);C$9:C$13);"")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА что его кусать-то? разделите длинную формулу на отдельные куски.
Первый снизу
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")

Второй снизу
Код
=ЕСЛИОШИБКА(ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);2);СТРОКА(C$9:C$13);C$9:C$13);"")

Третий снизу
Код
=ЕСЛИОШИБКА(ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);3);СТРОКА(C$9:C$13);C$9:C$13);"")

Автор - _Boroda_
Дата добавления - 29.07.2015 в 12:39
7777777ss Дата: Среда, 29.07.2015, 13:00 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, простите, я правильно понимаю, что эти три формулы нужно вставлять в одну ячейку? Если да у меня пишет только ЛОЖЬ на эту вставку. Спасибо за ответ!
 
Ответить
Сообщение_Boroda_, простите, я правильно понимаю, что эти три формулы нужно вставлять в одну ячейку? Если да у меня пишет только ЛОЖЬ на эту вставку. Спасибо за ответ!

Автор - 7777777ss
Дата добавления - 29.07.2015 в 13:00
_Boroda_ Дата: Среда, 29.07.2015, 13:14 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Я, возможно, неверно понял. Короче, смотрите 2 варианта
зеленые - одно значение в одной ячейке, всего ячеек 3
желтые - 3 значения в одной ячейке, но с переносом строки
К сообщению приложен файл: 2720980_2.xlsx (9.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеЯ, возможно, неверно понял. Короче, смотрите 2 варианта
зеленые - одно значение в одной ячейке, всего ячеек 3
желтые - 3 значения в одной ячейке, но с переносом строки

Автор - _Boroda_
Дата добавления - 29.07.2015 в 13:14
китин Дата: Среда, 29.07.2015, 13:16 | Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
собирать получившиеся 3 примера один под одним

в одной ячейке?или в 3 ячейках?если в 3, формулы _Boroda_, в три ячейки одну под другой.если в одной,то формулу из поста №3 надо дополнить малость(да простит меня Саша yes :D )
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&СИМВОЛ(10)&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);2);СТРОКА(C$9:C$13);C$9:C$13);"")&СИМВОЛ(10)&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);3);СТРОКА(C$9:C$13);C$9:C$13);"")
в формате ячеек поставьте галку переносить по словам [p.s.]пока писал Саша уже ответил
ха а я так понял ;)
К сообщению приложен файл: 7777777ss.xlsx (9.1 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 29.07.2015, 13:19
 
Ответить
Сообщение
собирать получившиеся 3 примера один под одним

в одной ячейке?или в 3 ячейках?если в 3, формулы _Boroda_, в три ячейки одну под другой.если в одной,то формулу из поста №3 надо дополнить малость(да простит меня Саша yes :D )
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&СИМВОЛ(10)&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);2);СТРОКА(C$9:C$13);C$9:C$13);"")&СИМВОЛ(10)&ЕСЛИОШИБКА(". "&ПРОСМОТР(НАИБОЛЬШИЙ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "))*СТРОКА(C$9:C$13);3);СТРОКА(C$9:C$13);C$9:C$13);"")
в формате ячеек поставьте галку переносить по словам [p.s.]пока писал Саша уже ответил
ха а я так понял ;)

Автор - китин
Дата добавления - 29.07.2015 в 13:16
_Boroda_ Дата: Среда, 29.07.2015, 13:19 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
да простит меня Саша

А у меня это в файле уже есть :p , только без вставки переноса строки даже в том случае, если не нашел
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&ЕСЛИОШИБКА(СИМВОЛ(10)&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));2));"")&ЕСЛИОШИБКА(СИМВОЛ(10)&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));3));"")


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
да простит меня Саша

А у меня это в файле уже есть :p , только без вставки переноса строки даже в том случае, если не нашел
Код
=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК("* "&A9&" *";" "&C$9:C$13&" ");C$9:C$13);"")&ЕСЛИОШИБКА(СИМВОЛ(10)&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));2));"")&ЕСЛИОШИБКА(СИМВОЛ(10)&ИНДЕКС(C$1:C$13;НАИБОЛЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК("* "&A9&" *";" "&C$9:C$13&" "));СТРОКА(C$9:C$13));3));"")

Автор - _Boroda_
Дата добавления - 29.07.2015 в 13:19
китин Дата: Среда, 29.07.2015, 13:22 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
[offtop]опереди его,попробуй ;)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Среда, 29.07.2015, 13:22
 
Ответить
Сообщение[offtop]опереди его,попробуй ;)

Автор - китин
Дата добавления - 29.07.2015 в 13:22
7777777ss Дата: Пятница, 31.07.2015, 10:02 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
_Boroda_, я начал использовать вашу формулу и столкнулся с проблемой.ни в моем документе, ни в том, что вы прислали мне примеры больше одного не текут в ячейку (кроме первой,с собакой). Я добавил много примеров с котом, но формула вернула только один пример.я что-то делаю не так? Огромное спасибо!
К сообщению приложен файл: 2720980_2_.xlsx (9.3 Kb)


Сообщение отредактировал 7777777ss - Пятница, 31.07.2015, 10:06
 
Ответить
Сообщение_Boroda_, я начал использовать вашу формулу и столкнулся с проблемой.ни в моем документе, ни в том, что вы прислали мне примеры больше одного не текут в ячейку (кроме первой,с собакой). Я добавил много примеров с котом, но формула вернула только один пример.я что-то делаю не так? Огромное спасибо!

Автор - 7777777ss
Дата добавления - 31.07.2015 в 10:02
_Boroda_ Дата: Пятница, 31.07.2015, 10:09 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер

Посмотрите, в D9 и в D11 вокруг формулы есть фигурные скобочки, а в D10 нет. Это значит, что так формула введена немассивным вводом
К сообщению приложен файл: 2720980_2_1.xlsx (9.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Формула массива, вводится одновременным нажатием Контрл Шифт Ентер

Посмотрите, в D9 и в D11 вокруг формулы есть фигурные скобочки, а в D10 нет. Это значит, что так формула введена немассивным вводом

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

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