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

Вход

Регистрация

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

 

= Мир MS Excel/формула массива, ИНДЕКС, ПОИСКПОЗ, поиск внутри ячеки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
формула массива, ИНДЕКС, ПОИСКПОЗ, поиск внутри ячеки
Pahuchiy Дата: Четверг, 27.03.2014, 20:43 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Приветствую. Прошу помочь. Есть непомерная для меня задача:
Формулу вводим начиная с H3
1. Смотрим значение ячейки G3 и определяем по нему столбец в первой таблице (D)
2. Смотрим значения в столбце, и если второе (после знака "-") число +1 в ячейке равно значению ячейки H2, то вносим в H3 значение из A9
3. Размножаем формулу по всей второй таблице.
В файле всё наглядно показано как должно быть.
Идеальным было бы ещё размножать формулу не только по горизонтали, но и по вертикали (на тот случай, если в столбце будет больше одного совпадения)
Спасибо.
К сообщению приложен файл: 5281781.xlsx (9.7 Kb)


Сообщение отредактировал Pahuchiy - Четверг, 27.03.2014, 20:51
 
Ответить
СообщениеПриветствую. Прошу помочь. Есть непомерная для меня задача:
Формулу вводим начиная с H3
1. Смотрим значение ячейки G3 и определяем по нему столбец в первой таблице (D)
2. Смотрим значения в столбце, и если второе (после знака "-") число +1 в ячейке равно значению ячейки H2, то вносим в H3 значение из A9
3. Размножаем формулу по всей второй таблице.
В файле всё наглядно показано как должно быть.
Идеальным было бы ещё размножать формулу не только по горизонтали, но и по вертикали (на тот случай, если в столбце будет больше одного совпадения)
Спасибо.

Автор - Pahuchiy
Дата добавления - 27.03.2014 в 20:43
_Boroda_ Дата: Четверг, 27.03.2014, 21:25 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16798
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(-H$2&" ";$B$2:$E$10&" "))*($B$11:$E$11=$G3);СТРОКА($A$2:$A$10)-СТРОКА($A$1));СЧЁТЕСЛИ($G$2:$G3;$G3)));"")

Формула массива. Вводится Контрл Шифт Ентер
К сообщению приложен файл: 5281781_1.xlsx (12.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(-H$2&" ";$B$2:$E$10&" "))*($B$11:$E$11=$G3);СТРОКА($A$2:$A$10)-СТРОКА($A$1));СЧЁТЕСЛИ($G$2:$G3;$G3)));"")

Формула массива. Вводится Контрл Шифт Ентер

Автор - _Boroda_
Дата добавления - 27.03.2014 в 21:25
Pahuchiy Дата: Суббота, 29.03.2014, 08:09 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
Так нужно?

Да, спасибо, как всегда, то что нужно!. Только я немного перепутал, мне необходимо число не после "-", а перед. Но, даже это я не смог переделать. Помогите, пожалуйста...
 
Ответить
Сообщение
Так нужно?

Да, спасибо, как всегда, то что нужно!. Только я немного перепутал, мне необходимо число не после "-", а перед. Но, даже это я не смог переделать. Помогите, пожалуйста...

Автор - Pahuchiy
Дата добавления - 29.03.2014 в 08:09
AlexM Дата: Суббота, 29.03.2014, 08:26 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
В вашем примере показано как должно быть, если число после "-"
Выкладывайте новый пример, чтобы видно было как должно получится.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеВ вашем примере показано как должно быть, если число после "-"
Выкладывайте новый пример, чтобы видно было как должно получится.

Автор - AlexM
Дата добавления - 29.03.2014 в 08:26
Pahuchiy Дата: Суббота, 29.03.2014, 08:29 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
да, немного некорректно задача была посталена, но _Boroda_, всё понял, и сделал то что нужно. Его формула ищет число после "-", а мне теперь нужно до...
Полагаю, что там корректировать то чуть-чуть нужно....подкрутить, как я предполагаю, вот этот кусок ПОИСК(-H$2&" ";
сейчас сделаю новый пример


Сообщение отредактировал Pahuchiy - Суббота, 29.03.2014, 08:31
 
Ответить
Сообщениеда, немного некорректно задача была посталена, но _Boroda_, всё понял, и сделал то что нужно. Его формула ищет число после "-", а мне теперь нужно до...
Полагаю, что там корректировать то чуть-чуть нужно....подкрутить, как я предполагаю, вот этот кусок ПОИСК(-H$2&" ";
сейчас сделаю новый пример

Автор - Pahuchiy
Дата добавления - 29.03.2014 в 08:29
Pahuchiy Дата: Суббота, 29.03.2014, 08:34 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
вот
К сообщению приложен файл: 99-.xlsx (9.7 Kb)
 
Ответить
Сообщениевот

Автор - Pahuchiy
Дата добавления - 29.03.2014 в 08:34
Serge_007 Дата: Суббота, 29.03.2014, 09:09 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Pahuchiy, Вы просили
Цитата Pahuchiy
формула массива, ИНДЕКС, ПОИСКПОЗ
;)
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШ(НАЙТИ("|"&H$2&"-";"|"&ИНДЕКС($B$2:$E$10;;ПОИСКПОЗ($G3;$B$11:$E$11)))));СТРОКА($1:$9));СТРОКА(A1)));"")
К сообщению приложен файл: Pahuchiy_777.xls (35.0 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеPahuchiy, Вы просили
Цитата Pahuchiy
формула массива, ИНДЕКС, ПОИСКПОЗ
;)
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10;НАИМЕНЬШИЙ(ЕСЛИ(НЕ(ЕОШ(НАЙТИ("|"&H$2&"-";"|"&ИНДЕКС($B$2:$E$10;;ПОИСКПОЗ($G3;$B$11:$E$11)))));СТРОКА($1:$9));СТРОКА(A1)));"")

Автор - Serge_007
Дата добавления - 29.03.2014 в 09:09
AlexM Дата: Суббота, 29.03.2014, 10:05 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Еще вариант обычная формула. Ошибка скрыта УФ
Код
=ИНДЕКС($A$2:$A$10;ПРОСМОТР(1;НАЙТИ(H$2&"-";ИНДЕКС($B$2:$E$10;;ПОИСКПОЗ($G3;$B$11:$E$11)));СТРОКА($1:$9)))

В 5 строке формула Сергея (Serge_007) для сравнения результата.
К сообщению приложен файл: 99_new.xls (29.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Суббота, 29.03.2014, 10:46
 
Ответить
СообщениеЕще вариант обычная формула. Ошибка скрыта УФ
Код
=ИНДЕКС($A$2:$A$10;ПРОСМОТР(1;НАЙТИ(H$2&"-";ИНДЕКС($B$2:$E$10;;ПОИСКПОЗ($G3;$B$11:$E$11)));СТРОКА($1:$9)))

В 5 строке формула Сергея (Serge_007) для сравнения результата.

Автор - AlexM
Дата добавления - 29.03.2014 в 10:05
AlexM Дата: Суббота, 29.03.2014, 10:54 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Покороче формула. Может что-то не учел?
Код
=ПРОСМОТР(1;НАЙТИ(H$2&"-";ИНДЕКС($B$2:$E$10;;ПОИСКПОЗ($G3;$B$11:$E$11)));$A$2:$A$10)
К сообщению приложен файл: 99_new1.xls (29.0 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеПокороче формула. Может что-то не учел?
Код
=ПРОСМОТР(1;НАЙТИ(H$2&"-";ИНДЕКС($B$2:$E$10;;ПОИСКПОЗ($G3;$B$11:$E$11)));$A$2:$A$10)

Автор - AlexM
Дата добавления - 29.03.2014 в 10:54
Serge_007 Дата: Суббота, 29.03.2014, 10:56 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Может что-то не учел?
размножать формулу не только по горизонтали, но и по вертикали (на тот случай, если в столбце будет больше одного совпадения)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Может что-то не учел?
размножать формулу не только по горизонтали, но и по вертикали (на тот случай, если в столбце будет больше одного совпадения)

Автор - Serge_007
Дата добавления - 29.03.2014 в 10:56
AlexM Дата: Суббота, 29.03.2014, 11:17 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Да уж. Главного не приметил. :(



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
СообщениеДа уж. Главного не приметил. :(

Автор - AlexM
Дата добавления - 29.03.2014 в 11:17
_Boroda_ Дата: Суббота, 29.03.2014, 14:54 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 16798
Репутация: 6557 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Полагаю, что там корректировать то чуть-чуть нужно....подкрутить, как я предполагаю, вот этот кусок ПОИСК(-H$2&" ";

Совершенно верно полагаете
Подкрутить можно было так
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(" "&H$2&"-";" "&$B$2:$E$10))*($B$11:$E$11=$G3);СТРОКА($1:$9));СЧЁТЕСЛИ($G$2:$G3;$G3)));"")
К сообщению приложен файл: Pahuchiy_777_1.xls (35.5 Kb)


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

Совершенно верно полагаете
Подкрутить можно было так
Код
=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10;НАИМЕНЬШИЙ(ЕСЛИ(ЕЧИСЛО(ПОИСК(" "&H$2&"-";" "&$B$2:$E$10))*($B$11:$E$11=$G3);СТРОКА($1:$9));СЧЁТЕСЛИ($G$2:$G3;$G3)));"")

Автор - _Boroda_
Дата добавления - 29.03.2014 в 14:54
Pahuchiy Дата: Суббота, 29.03.2014, 20:37 | Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 48
Репутация: 0 ±
Замечаний: 20% ±

Excel 2013
:D Всем спасибо!!!Люблю этот форум!
 
Ответить
Сообщение:D Всем спасибо!!!Люблю этот форум!

Автор - Pahuchiy
Дата добавления - 29.03.2014 в 20:37
  • Страница 1 из 1
  • 1
Поиск:

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