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

Вход

Регистрация

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

 

= Мир MS Excel/для функции ВПР поле "исходное значение" в виде диапазона ? - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по Excel » для функции ВПР поле "исходное значение" в виде диапазона ? (Формулы/Formulas)
для функции ВПР поле "исходное значение" в виде диапазона ?
findeler Дата: Суббота, 29.07.2017, 10:37 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.

Как для функции ВПР задать поле исходное значение в виде числового диапазона ?
 
Ответить
СообщениеЗдравствуйте.

Как для функции ВПР задать поле исходное значение в виде числового диапазона ?

Автор - findeler
Дата добавления - 29.07.2017 в 10:37
buchlotnik Дата: Суббота, 29.07.2017, 10:45 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
findeler, покажите в файле, чего хотите добиться


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru
 
Ответить
Сообщениеfindeler, покажите в файле, чего хотите добиться

Автор - buchlotnik
Дата добавления - 29.07.2017 в 10:45
findeler Дата: Суббота, 29.07.2017, 10:53 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
файл

Мне нужно что бы искалось в диапазоне +- 50 от значения требуемая мощность.
Вторая строка показывает что почему то ничего не находит в некоторых случаях. (с точным аргументом и приблизительном поиске)

upd. 2 строка (531) это проблема механизма интервального просмотра. Требует сортировки таблицы по возрастанию, но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов.
К сообщению приложен файл: 3324740.xlsx(10Kb)


Сообщение отредактировал findeler - Суббота, 29.07.2017, 11:04
 
Ответить
Сообщениефайл

Мне нужно что бы искалось в диапазоне +- 50 от значения требуемая мощность.
Вторая строка показывает что почему то ничего не находит в некоторых случаях. (с точным аргументом и приблизительном поиске)

upd. 2 строка (531) это проблема механизма интервального просмотра. Требует сортировки таблицы по возрастанию, но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов.

Автор - findeler
Дата добавления - 29.07.2017 в 10:53
buchlotnik Дата: Суббота, 29.07.2017, 11:03 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
попробуйте так:
Код
=ИНДЕКС(F1:F46;МАКС(СТРОКА(E3:E46)*(E3:E46>=I5-50)*(E3:E46<=I5+50)))
[p.s.]для неточного поиска массив должен быть отсортирован
К сообщению приложен файл: 1654607.xlsx(11Kb)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 11:04
 
Ответить
Сообщениепопробуйте так:
Код
=ИНДЕКС(F1:F46;МАКС(СТРОКА(E3:E46)*(E3:E46>=I5-50)*(E3:E46<=I5+50)))
[p.s.]для неточного поиска массив должен быть отсортирован

Автор - buchlotnik
Дата добавления - 29.07.2017 в 11:03
findeler Дата: Суббота, 29.07.2017, 11:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Не работает несёт полный бред.
К сообщению приложен файл: 5716266.xlsx(11Kb)


Сообщение отредактировал findeler - Суббота, 29.07.2017, 11:17
 
Ответить
СообщениеНе работает несёт полный бред.

Автор - findeler
Дата добавления - 29.07.2017 в 11:10
китин Дата: Суббота, 29.07.2017, 11:36 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4273
Репутация: 665 ±
Замечаний: 0% ±

Excel 2007;Excel 2010
формула массива: вводится нажатием 3 клавиш: Ctrl Shift Enter


Не судите строго:я пытаюсь научиться
ЯД 41001877306852/WM R249698041931; Z239672726538
 
Ответить
Сообщениеформула массива: вводится нажатием 3 клавиш: Ctrl Shift Enter

Автор - китин
Дата добавления - 29.07.2017 в 11:36
buchlotnik Дата: Суббота, 29.07.2017, 11:44 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Цитата
Не работает несёт полный бред
вы мой-то файл открывали? Там массивка (Игорь уже написал). Самое простое заявить, что не работает
К сообщению приложен файл: 3756859.xlsx(11Kb)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 11:45
 
Ответить
Сообщение
Цитата
Не работает несёт полный бред
вы мой-то файл открывали? Там массивка (Игорь уже написал). Самое простое заявить, что не работает

Автор - buchlotnik
Дата добавления - 29.07.2017 в 11:44
findeler Дата: Суббота, 29.07.2017, 11:46 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Исправил, тоже бред.
К сообщению приложен файл: 3091808.xlsx(11Kb)
 
Ответить
СообщениеИсправил, тоже бред.

Автор - findeler
Дата добавления - 29.07.2017 в 11:46
buchlotnik Дата: Суббота, 29.07.2017, 11:47 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
ваше
Код
=ИНДЕКС($F$3:$F$46;МАКС(СТРОКА($E$3:$E$46)*($E$3:$E$46>=I5-50)*($E$3:$E$46<=I5+50)))
моё
Код
=ИНДЕКС($F$1:$F$46;МАКС(СТРОКА($E$3:$E$46)*($E$3:$E$46>=I5-50)*($E$3:$E$46<=I5+50)))
ищем 10 отличий и извиняемся


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 11:49
 
Ответить
Сообщениеваше
Код
=ИНДЕКС($F$3:$F$46;МАКС(СТРОКА($E$3:$E$46)*($E$3:$E$46>=I5-50)*($E$3:$E$46<=I5+50)))
моё
Код
=ИНДЕКС($F$1:$F$46;МАКС(СТРОКА($E$3:$E$46)*($E$3:$E$46>=I5-50)*($E$3:$E$46<=I5+50)))
ищем 10 отличий и извиняемся

Автор - buchlotnik
Дата добавления - 29.07.2017 в 11:47
findeler Дата: Суббота, 29.07.2017, 12:06 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Знаю сам менял. ($1 и $3)

Но всё равно полный бред.
К сообщению приложен файл: 1435124.xlsx(11Kb)
 
Ответить
СообщениеЗнаю сам менял. ($1 и $3)

Но всё равно полный бред.

Автор - findeler
Дата добавления - 29.07.2017 в 12:06
buchlotnik Дата: Суббота, 29.07.2017, 12:07 | Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Да что ж такое-то? А массивный ввод? Куда вы спешите на формулу гнать - она хорошая
К сообщению приложен файл: 6091534.xlsx(11Kb)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 12:08
 
Ответить
СообщениеДа что ж такое-то? А массивный ввод? Куда вы спешите на формулу гнать - она хорошая

Автор - buchlotnik
Дата добавления - 29.07.2017 в 12:07
findeler Дата: Суббота, 29.07.2017, 12:16 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
С массивным.

Бред но по другому.

Прям первую строчку смотрите 588 Вт 100% попадание в 22 500-400 (первый элемент массива) а выдаёт 22 500-600

А ваш файл вообще 11 500-700
К сообщению приложен файл: 6322586.xlsx(11Kb)


Сообщение отредактировал findeler - Суббота, 29.07.2017, 12:16
 
Ответить
СообщениеС массивным.

Бред но по другому.

Прям первую строчку смотрите 588 Вт 100% попадание в 22 500-400 (первый элемент массива) а выдаёт 22 500-600

А ваш файл вообще 11 500-700

Автор - findeler
Дата добавления - 29.07.2017 в 12:16
buchlotnik Дата: Суббота, 29.07.2017, 12:19 | Сообщение № 13
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Смотрю в первую строчку - для 11 500-700 указана мощность 608, а требуемая - 588 - это соответствует условию
Цитата
+- 50


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru
 
Ответить
СообщениеСмотрю в первую строчку - для 11 500-700 указана мощность 608, а требуемая - 588 - это соответствует условию
Цитата
+- 50

Автор - buchlotnik
Дата добавления - 29.07.2017 в 12:19
AlexM Дата: Суббота, 29.07.2017, 12:29 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3570
Репутация: 899 ±
Замечаний: 0% ±

Excel 2003
findeler, покажите ожидаемый результат. для 5-10 мощностей



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

Автор - AlexM
Дата добавления - 29.07.2017 в 12:29
findeler Дата: Суббота, 29.07.2017, 12:29 | Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Так я сразу написал в третьем сообщении

" ...но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов...."
 
Ответить
СообщениеТак я сразу написал в третьем сообщении

" ...но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов...."

Автор - findeler
Дата добавления - 29.07.2017 в 12:29
buchlotnik Дата: Суббота, 29.07.2017, 12:34 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
findeler, а если бы было наоборот: в первой строке радиатор, который подходит, а например в 12 - точное попадание, тогда как? Или вы хотите максимально близкий по мощности, но в пределах +-50? Присоединяюсь к Алексу.
А так, чтобы первое вхождение брал, можно (массивка!)
Код
=ИНДЕКС($F$1:$F$46;МИН(ЕСЛИ(($E$3:$E$46>=I5-50)*($E$3:$E$46<=I5+50);СТРОКА($E$3:$E$46);"")))
К сообщению приложен файл: 6091534-2-.xlsx(11Kb)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 12:48
 
Ответить
Сообщениеfindeler, а если бы было наоборот: в первой строке радиатор, который подходит, а например в 12 - точное попадание, тогда как? Или вы хотите максимально близкий по мощности, но в пределах +-50? Присоединяюсь к Алексу.
А так, чтобы первое вхождение брал, можно (массивка!)
Код
=ИНДЕКС($F$1:$F$46;МИН(ЕСЛИ(($E$3:$E$46>=I5-50)*($E$3:$E$46<=I5+50);СТРОКА($E$3:$E$46);"")))

Автор - buchlotnik
Дата добавления - 29.07.2017 в 12:34
findeler Дата: Суббота, 29.07.2017, 12:57 | Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Вот то что требуется сделанное дубовым способом через ВПР с диапазоном 20 (+-10)

Но это не изящно, и очень громоздко. Хотя понятно.
К сообщению приложен файл: 7407514.xlsx(31Kb)
 
Ответить
СообщениеВот то что требуется сделанное дубовым способом через ВПР с диапазоном 20 (+-10)

Но это не изящно, и очень громоздко. Хотя понятно.

Автор - findeler
Дата добавления - 29.07.2017 в 12:57
buchlotnik Дата: Суббота, 29.07.2017, 13:54 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2857
Репутация: 804 ±
Замечаний: 0% ±

2010, 2013, 2016 RUS / ENG
Ну да, так и есть - берите формулу (в N4 - "зазор") (не забывайте про массивный ввод)
Код
=ИНДЕКС($F$1:$F$46;МИН(ЕСЛИ(($E$3:$E$46>=L5-$N$4)*($E$3:$E$46<=L5+$N$4);СТРОКА($E$3:$E$46);"")))
К сообщению приложен файл: 3808758.xlsx(11Kb)


каждому For - Next!
платная помощь:
ЯД: 410012595572239
buchlotnik@mail.ru


Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 13:55
 
Ответить
СообщениеНу да, так и есть - берите формулу (в N4 - "зазор") (не забывайте про массивный ввод)
Код
=ИНДЕКС($F$1:$F$46;МИН(ЕСЛИ(($E$3:$E$46>=L5-$N$4)*($E$3:$E$46<=L5+$N$4);СТРОКА($E$3:$E$46);"")))

Автор - buchlotnik
Дата добавления - 29.07.2017 в 13:54
findeler Дата: Суббота, 29.07.2017, 14:36 | Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо, но я пока сделал монструозную табличку, и реализовал через ВПР. будет время разберусь как оно работает.
 
Ответить
СообщениеСпасибо, но я пока сделал монструозную табличку, и реализовал через ВПР. будет время разберусь как оно работает.

Автор - findeler
Дата добавления - 29.07.2017 в 14:36
Michael_S Дата: Суббота, 29.07.2017, 19:50 | Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 1823
Репутация: 341 ±
Замечаний: 0% ±

Excel2016
Код
=ПРОСМОТР(2;1/(ABS($D$3:$D$46-H4)=МИН(ABS($D$3:$D$46-H4)));$E$3:$E$46)
!Формула массива!


ЯД: 41001136675053
WM: R389613894253


Сообщение отредактировал Michael_S - Суббота, 29.07.2017, 19:51
 
Ответить
Сообщение
Код
=ПРОСМОТР(2;1/(ABS($D$3:$D$46-H4)=МИН(ABS($D$3:$D$46-H4)));$E$3:$E$46)
!Формула массива!

Автор - Michael_S
Дата добавления - 29.07.2017 в 19:50
Мир MS Excel » Вопросы и решения » Вопросы по Excel » для функции ВПР поле "исходное значение" в виде диапазона ? (Формулы/Formulas)
Страница 1 из 11
Поиск:

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