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

Вход

Регистрация

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

 

= Мир MS Excel/поиск значения по несмежным дипазонам - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » поиск значения по несмежным дипазонам (формулой - просматриваемый массив - несвязанных дипазонов)
поиск значения по несмежным дипазонам
Lenokk2000 Дата: Суббота, 01.06.2013, 12:52 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 4 ±
Замечаний: 0% ±

Здравствуйте!
Возможно ли формулами типа Поискпоз (с ИНДЕКС) осуществить поиск значения по неским несвязанным диапазонам? Дипазонов много, поэтому трудоемко писать для каждого свою формулу.
Вроде напрашивается Суммпроиз - но не понимаю как ее использовать для текстовых результирующих.(1*Текст=#Знач!)
С уважением, спасибо,
К сообщению приложен файл: 5160443.xls (35.5 Kb)
 
Ответить
СообщениеЗдравствуйте!
Возможно ли формулами типа Поискпоз (с ИНДЕКС) осуществить поиск значения по неским несвязанным диапазонам? Дипазонов много, поэтому трудоемко писать для каждого свою формулу.
Вроде напрашивается Суммпроиз - но не понимаю как ее использовать для текстовых результирующих.(1*Текст=#Знач!)
С уважением, спасибо,

Автор - Lenokk2000
Дата добавления - 01.06.2013 в 12:52
vikttur Дата: Суббота, 01.06.2013, 13:06 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Формула массива:
Код
=ВПР(B8;ИНДЕКС($B$2:$F$2;МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)))-1):$G$6;2;)
 
Ответить
СообщениеФормула массива:
Код
=ВПР(B8;ИНДЕКС($B$2:$F$2;МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)))-1):$G$6;2;)

Автор - vikttur
Дата добавления - 01.06.2013 в 13:06
Lenokk2000 Дата: Суббота, 01.06.2013, 13:40 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 4 ±
Замечаний: 0% ±

Огромное спасибо! Все работает! Да такого в яндексе не найдешь!
Если не сложно - можно немного объяснить для ликвидации безграмотности?
1) МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)) - ? здесь же вроде максимальное число из чего?
2) ИНДЕКС($B$2:$F$2;МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)))-1) -? - а как здесь получается адрес?
3) И как ВПР работает при неотсортированном по возрастанию диапазоне поиска? - это из-за формулы массива?
С уважением, и спасибо!
 
Ответить
СообщениеОгромное спасибо! Все работает! Да такого в яндексе не найдешь!
Если не сложно - можно немного объяснить для ликвидации безграмотности?
1) МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)) - ? здесь же вроде максимальное число из чего?
2) ИНДЕКС($B$2:$F$2;МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)))-1) -? - а как здесь получается адрес?
3) И как ВПР работает при неотсортированном по возрастанию диапазоне поиска? - это из-за формулы массива?
С уважением, и спасибо!

Автор - Lenokk2000
Дата добавления - 01.06.2013 в 13:40
AlexM Дата: Суббота, 01.06.2013, 14:46 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4507
Репутация: 1127 ±
Замечаний: 0% ±

Excel 2003
Обычная формула
Код
=ВПР(B8;ИНДЕКС($B$2:$F$2;СУММПРОИЗВ(($B$2:$F$6=B8)*СТОЛБЕЦ(B:F))-1):$G$6;2;)

Цитата (Lenokk2000)
И как ВПР работает при неотсортированном по возрастанию диапазоне поиска

Из описания функции
"Если «интервальный_просмотр» имеет значение ЛОЖЬ, то «таблица» не обязана быть отсортированной".
В конце формулы, 2;) после точки с запятой пусто, т.е. 0 или ЛОЖЬ



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


Сообщение отредактировал AlexM - Суббота, 01.06.2013, 15:06
 
Ответить
СообщениеОбычная формула
Код
=ВПР(B8;ИНДЕКС($B$2:$F$2;СУММПРОИЗВ(($B$2:$F$6=B8)*СТОЛБЕЦ(B:F))-1):$G$6;2;)

Цитата (Lenokk2000)
И как ВПР работает при неотсортированном по возрастанию диапазоне поиска

Из описания функции
"Если «интервальный_просмотр» имеет значение ЛОЖЬ, то «таблица» не обязана быть отсортированной".
В конце формулы, 2;) после точки с запятой пусто, т.е. 0 или ЛОЖЬ

Автор - AlexM
Дата добавления - 01.06.2013 в 14:46
Lenokk2000 Дата: Суббота, 01.06.2013, 15:34 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 4 ±
Замечаний: 0% ±

Спасибо за ответ! Ваша формула тоже прекрасно работает.
Извиняюсь за глупые необразованные вопросы, (просто не могу применять тупо - не понимая совсем как срабатывает). Тяжело идет понимание.
Правильно ли я понимаю:
1)СУММПРОИЗВ(($B$2:$F$6=B8)*(СТОЛБЕЦ(B:F))) в формуле - $B$2:$F$6=B8 получились 0 и 1 и - и в какой-то момент * на номер (СТОЛБЕЦ(B:F))), а МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F))) в формуле массива выбираются все номера столбцов до выполнения условия $B$2:$F$6=B8 и из них берется последний. И там и там получилось число (номер столбца).
2) Далее (у меня наверное пробел по функции ИНДЕКС), но не могу понять: Что дает второй аргумент функции: Индекс($B$2:$F$2; число) - Если число это номер столбца в диапазоне, то как понимается номер строки. Просто если просто написать: Индекс($B$2:$F$2; число)=получится #ССЫЛКА! ?
3)По ВПР только понял - ошибка была в том, чтобы ставить обязательно " ; " в конце для интервального просмотра, и тогда "пусто" получается равным 0.
С уважением, спасибо.
 
Ответить
СообщениеСпасибо за ответ! Ваша формула тоже прекрасно работает.
Извиняюсь за глупые необразованные вопросы, (просто не могу применять тупо - не понимая совсем как срабатывает). Тяжело идет понимание.
Правильно ли я понимаю:
1)СУММПРОИЗВ(($B$2:$F$6=B8)*(СТОЛБЕЦ(B:F))) в формуле - $B$2:$F$6=B8 получились 0 и 1 и - и в какой-то момент * на номер (СТОЛБЕЦ(B:F))), а МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F))) в формуле массива выбираются все номера столбцов до выполнения условия $B$2:$F$6=B8 и из них берется последний. И там и там получилось число (номер столбца).
2) Далее (у меня наверное пробел по функции ИНДЕКС), но не могу понять: Что дает второй аргумент функции: Индекс($B$2:$F$2; число) - Если число это номер столбца в диапазоне, то как понимается номер строки. Просто если просто написать: Индекс($B$2:$F$2; число)=получится #ССЫЛКА! ?
3)По ВПР только понял - ошибка была в том, чтобы ставить обязательно " ; " в конце для интервального просмотра, и тогда "пусто" получается равным 0.
С уважением, спасибо.

Автор - Lenokk2000
Дата добавления - 01.06.2013 в 15:34
AlexM Дата: Суббота, 01.06.2013, 16:05 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4507
Репутация: 1127 ±
Замечаний: 0% ±

Excel 2003
1. МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)))
Получаете массив нулей, а один элемент равен номеру строки. МАКС возвращает номер строки
СУММПРОИЗВ(($B$2:$F$6=B8)*(СТОЛБЕЦ(B:F)))
Возвращает номер строки.
2. Первый аргумент массив, второй указывает его номер (номер строки). Для одномерного просто номер.
Цитата (Lenokk2000)
Индекс($B$2:$F$2; число)=получится #ССЫЛКА!

а вы пошите так
Код
=ИНДЕКС($B$2:$F$2;2)

Код
ИНДЕКС($B$2:$F$2;СУММПРОИЗВ(($B$2:$F$6=B8)*СТОЛБЕЦ(B:F))-1)
определяет первый элемент массива для ВПР
Весь массив
Код
ИНДЕКС($B$2:$F$2;СУММПРОИЗВ(($B$2:$F$6=B8)*СТОЛБЕЦ(B:F))-1):$G$6
из него ВПР берет значения из второго столбца



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


Сообщение отредактировал AlexM - Суббота, 01.06.2013, 16:12
 
Ответить
Сообщение1. МАКС(ЕСЛИ($B$2:$F$6=B8;СТОЛБЕЦ(B:F)))
Получаете массив нулей, а один элемент равен номеру строки. МАКС возвращает номер строки
СУММПРОИЗВ(($B$2:$F$6=B8)*(СТОЛБЕЦ(B:F)))
Возвращает номер строки.
2. Первый аргумент массив, второй указывает его номер (номер строки). Для одномерного просто номер.
Цитата (Lenokk2000)
Индекс($B$2:$F$2; число)=получится #ССЫЛКА!

а вы пошите так
Код
=ИНДЕКС($B$2:$F$2;2)

Код
ИНДЕКС($B$2:$F$2;СУММПРОИЗВ(($B$2:$F$6=B8)*СТОЛБЕЦ(B:F))-1)
определяет первый элемент массива для ВПР
Весь массив
Код
ИНДЕКС($B$2:$F$2;СУММПРОИЗВ(($B$2:$F$6=B8)*СТОЛБЕЦ(B:F))-1):$G$6
из него ВПР берет значения из второго столбца

Автор - AlexM
Дата добавления - 01.06.2013 в 16:05
Lenokk2000 Дата: Суббота, 01.06.2013, 16:25 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 49
Репутация: 4 ±
Замечаний: 0% ±

Супер. Спасибо за объяснение!!! Понял ошибку $B$2:$F$2 - не улавливал 2 после F (слепой!). Одномерный массив.
1. МАКС возвращает номер строки - наверное все таки СТОЛБЦА? Но не суть. Все теперь ясно!
Гигантское спасибо!!! С уважением.
 
Ответить
СообщениеСупер. Спасибо за объяснение!!! Понял ошибку $B$2:$F$2 - не улавливал 2 после F (слепой!). Одномерный массив.
1. МАКС возвращает номер строки - наверное все таки СТОЛБЦА? Но не суть. Все теперь ясно!
Гигантское спасибо!!! С уважением.

Автор - Lenokk2000
Дата добавления - 01.06.2013 в 16:25
AlexM Дата: Суббота, 01.06.2013, 16:29 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4507
Репутация: 1127 ±
Замечаний: 0% ±

Excel 2003
Цитата (Lenokk2000)
наверное все таки СТОЛБЦА

Конечно столбца.



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.
 
Ответить
Сообщение
Цитата (Lenokk2000)
наверное все таки СТОЛБЦА

Конечно столбца.

Автор - AlexM
Дата добавления - 01.06.2013 в 16:29
vikttur Дата: Суббота, 01.06.2013, 17:15 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Небольшая ложка дегтя smile
Если в двух столбцах диапазона будут похожие данные, формула может ошибаться. В таком случае нужно добавить проверку на четность номера столбца.
 
Ответить
СообщениеНебольшая ложка дегтя smile
Если в двух столбцах диапазона будут похожие данные, формула может ошибаться. В таком случае нужно добавить проверку на четность номера столбца.

Автор - vikttur
Дата добавления - 01.06.2013 в 17:15
Мир MS Excel » Вопросы и решения » Вопросы по Excel » поиск значения по несмежным дипазонам (формулой - просматриваемый массив - несвязанных дипазонов)
  • Страница 1 из 1
  • 1
Поиск:

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