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

Вход

Регистрация

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

 

= Мир MS Excel/Найти позицию слова в массиве и прописать её в каждой строке - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Найти позицию слова в массиве и прописать её в каждой строке
Vladlen Дата: Среда, 24.06.2015, 14:56 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Дорогие экселисты!!!
Хорошо знаю формулы смещения и поискпоз.
Но уже пол часа не могу сообразить как используя эти формулы решить задачку.
Вероятно, счётесли тоже там участвует.

Смысл задачи - найти позицию слова "бонус" в данном городе и прописать её в каждой строке.
Что должно получится по формуле - находится в колонке Е.

буду благодарен за помощь!
К сообщению приложен файл: 8471462.xlsx (9.4 Kb)


Сообщение отредактировал Vladlen - Среда, 24.06.2015, 15:10
 
Ответить
СообщениеДорогие экселисты!!!
Хорошо знаю формулы смещения и поискпоз.
Но уже пол часа не могу сообразить как используя эти формулы решить задачку.
Вероятно, счётесли тоже там участвует.

Смысл задачи - найти позицию слова "бонус" в данном городе и прописать её в каждой строке.
Что должно получится по формуле - находится в колонке Е.

буду благодарен за помощь!

Автор - Vladlen
Дата добавления - 24.06.2015 в 14:56
vikttur Дата: Среда, 24.06.2015, 15:01 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

СМЕЩ лучше не использовать - летучая (пересчитывается при любом изменении листа).
Код
=ПОИСКПОЗ("бонус";ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)):ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)+СЧЁТЕСЛИ($B$2:$B$40;B2)-1);)

Если искомое слово будет обязательно присутствовать в диапазоне одного города, верхнюю границу диапазона можно не определять, заменить ссылкой на последнюю ячейку с данными.
Код
=ПОИСКПОЗ("бонус";ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)):$C$40;)


Вариант:
Код
=ПРОСМОТР(2;1/(($B$2:$B$40=B2)*($C$2:$C$40="бонус"));СТРОКА($C$2:$C$40)-1)-ПОИСКПОЗ(B2;$B$2:$B$40;)+1


Сообщение отредактировал vikttur - Среда, 24.06.2015, 15:24
 
Ответить
СообщениеСМЕЩ лучше не использовать - летучая (пересчитывается при любом изменении листа).
Код
=ПОИСКПОЗ("бонус";ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)):ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)+СЧЁТЕСЛИ($B$2:$B$40;B2)-1);)

Если искомое слово будет обязательно присутствовать в диапазоне одного города, верхнюю границу диапазона можно не определять, заменить ссылкой на последнюю ячейку с данными.
Код
=ПОИСКПОЗ("бонус";ИНДЕКС($C$2:$C$40;ПОИСКПОЗ(B2;$B$2:$B$40;)):$C$40;)


Вариант:
Код
=ПРОСМОТР(2;1/(($B$2:$B$40=B2)*($C$2:$C$40="бонус"));СТРОКА($C$2:$C$40)-1)-ПОИСКПОЗ(B2;$B$2:$B$40;)+1

Автор - vikttur
Дата добавления - 24.06.2015 в 15:01
Vladlen Дата: Среда, 24.06.2015, 15:07 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Смысл задачи нужно отразить в названии темы. Иначе бравые модераторы могут и закрыть тему. И правильно.
А решение уже есть


Поменял название темы.


Сообщение отредактировал Vladlen - Среда, 24.06.2015, 15:10
 
Ответить
Сообщение
Смысл задачи нужно отразить в названии темы. Иначе бравые модераторы могут и закрыть тему. И правильно.
А решение уже есть


Поменял название темы.

Автор - Vladlen
Дата добавления - 24.06.2015 в 15:07
Vladlen Дата: Среда, 24.06.2015, 15:39 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Благодарю!
 
Ответить
СообщениеБлагодарю!

Автор - Vladlen
Дата добавления - 24.06.2015 в 15:39
  • Страница 1 из 1
  • 1
Поиск:

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