для функции ВПР поле "исходное значение" в виде диапазона ?
findeler
Дата: Суббота, 29.07.2017, 10:37 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Здравствуйте. Как для функции ВПР задать поле исходное значение в виде числового диапазона ?
Здравствуйте. Как для функции ВПР задать поле исходное значение в виде числового диапазона ? findeler
Ответить
Сообщение Здравствуйте. Как для функции ВПР задать поле исходное значение в виде числового диапазона ? Автор - findeler Дата добавления - 29.07.2017 в 10:37
buchlotnik
Дата: Суббота, 29.07.2017, 10:45 |
Сообщение № 2
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
findeler , покажите в файле, чего хотите добиться
findeler , покажите в файле, чего хотите добитьсяbuchlotnik
Ответить
Сообщение findeler , покажите в файле, чего хотите добитьсяАвтор - buchlotnik Дата добавления - 29.07.2017 в 10:45
findeler
Дата: Суббота, 29.07.2017, 10:53 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
файл Мне нужно что бы искалось в диапазоне +- 50 от значения требуемая мощность. Вторая строка показывает что почему то ничего не находит в некоторых случаях. (с точным аргументом и приблизительном поиске) upd. 2 строка (531) это проблема механизма интервального просмотра. Требует сортировки таблицы по возрастанию, но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов.
файл Мне нужно что бы искалось в диапазоне +- 50 от значения требуемая мощность. Вторая строка показывает что почему то ничего не находит в некоторых случаях. (с точным аргументом и приблизительном поиске) upd. 2 строка (531) это проблема механизма интервального просмотра. Требует сортировки таблицы по возрастанию, но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов. findeler
Сообщение отредактировал findeler - Суббота, 29.07.2017, 11:04
Ответить
Сообщение файл Мне нужно что бы искалось в диапазоне +- 50 от значения требуемая мощность. Вторая строка показывает что почему то ничего не находит в некоторых случаях. (с точным аргументом и приблизительном поиске) upd. 2 строка (531) это проблема механизма интервального просмотра. Требует сортировки таблицы по возрастанию, но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов. Автор - findeler Дата добавления - 29.07.2017 в 10:53
buchlotnik
Дата: Суббота, 29.07.2017, 11:03 |
Сообщение № 4
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
попробуйте так:Код
=ИНДЕКС(F1:F46;МАКС(СТРОКА(E3:E46)*(E3:E46>=I5-50)*(E3:E46<=I5+50)))
[p.s.]для неточного поиска массив должен быть отсортирован
попробуйте так:Код
=ИНДЕКС(F1:F46;МАКС(СТРОКА(E3:E46)*(E3:E46>=I5-50)*(E3:E46<=I5+50)))
[p.s.]для неточного поиска массив должен быть отсортирован buchlotnik
Сообщение отредактировал 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
Не работает несёт полный бред.
Сообщение отредактировал findeler - Суббота, 29.07.2017, 11:17
Ответить
Сообщение Не работает несёт полный бред. Автор - findeler Дата добавления - 29.07.2017 в 11:10
китин
Дата: Суббота, 29.07.2017, 11:36 |
Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7013
Репутация:
1073
±
Замечаний:
0% ±
Excel 2007;2010;2016
формула массива: вводится нажатием 3 клавиш: Ctrl Shift Enter
формула массива: вводится нажатием 3 клавиш: Ctrl Shift Enter китин
Не судите очень строго:я пытаюсь научиться ЯД 41001877306852
Ответить
Сообщение формула массива: вводится нажатием 3 клавиш: Ctrl Shift Enter Автор - китин Дата добавления - 29.07.2017 в 11:36
buchlotnik
Дата: Суббота, 29.07.2017, 11:44 |
Сообщение № 7
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Цитата
Не работает несёт полный бред
вы мой-то файл открывали? Там массивка (Игорь уже написал). Самое простое заявить, что не работает
Цитата
Не работает несёт полный бред
вы мой-то файл открывали? Там массивка (Игорь уже написал). Самое простое заявить, что не работаетbuchlotnik
Сообщение отредактировал buchlotnik - Суббота, 29.07.2017, 11:45
Ответить
Сообщение Цитата
Не работает несёт полный бред
вы мой-то файл открывали? Там массивка (Игорь уже написал). Самое простое заявить, что не работаетАвтор - buchlotnik Дата добавления - 29.07.2017 в 11:44
findeler
Дата: Суббота, 29.07.2017, 11:46 |
Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Исправил, тоже бред.
Ответить
Сообщение Исправил, тоже бред. Автор - findeler Дата добавления - 29.07.2017 в 11:46
buchlotnik
Дата: Суббота, 29.07.2017, 11:47 |
Сообщение № 9
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
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 отличий и извиняемся
вашеКод
=ИНДЕКС($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
Сообщение отредактировал 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) Но всё равно полный бред.
Знаю сам менял. ($1 и $3) Но всё равно полный бред. findeler
Ответить
Сообщение Знаю сам менял. ($1 и $3) Но всё равно полный бред. Автор - findeler Дата добавления - 29.07.2017 в 12:06
buchlotnik
Дата: Суббота, 29.07.2017, 12:07 |
Сообщение № 11
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Да что ж такое-то? А массивный ввод? Куда вы спешите на формулу гнать - она хорошая
Да что ж такое-то? А массивный ввод? Куда вы спешите на формулу гнать - она хорошая buchlotnik
Сообщение отредактировал 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
С массивным. Бред но по другому. Прям первую строчку смотрите 588 Вт 100% попадание в 22 500-400 (первый элемент массива) а выдаёт 22 500-600 А ваш файл вообще 11 500-700 findeler
Сообщение отредактировал 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
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Смотрю в первую строчку - для 11 500-700 указана мощность 608, а требуемая - 588 - это соответствует условию
Смотрю в первую строчку - для 11 500-700 указана мощность 608, а требуемая - 588 - это соответствует условию buchlotnik
Ответить
Сообщение Смотрю в первую строчку - для 11 500-700 указана мощность 608, а требуемая - 588 - это соответствует условию Автор - buchlotnik Дата добавления - 29.07.2017 в 12:19
AlexM
Дата: Суббота, 29.07.2017, 12:29 |
Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4448
Репутация:
1094
±
Замечаний:
0% ±
Excel 2003
findeler , покажите ожидаемый результат. для 5-10 мощностей
findeler , покажите ожидаемый результат. для 5-10 мощностейAlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Ответить
Сообщение findeler , покажите ожидаемый результат. для 5-10 мощностейАвтор - AlexM Дата добавления - 29.07.2017 в 12:29
findeler
Дата: Суббота, 29.07.2017, 12:29 |
Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация:
0
±
Замечаний:
0% ±
Excel 2013
Так я сразу написал в третьем сообщении " ...но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов...."
Так я сразу написал в третьем сообщении " ...но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов...." findeler
Ответить
Сообщение Так я сразу написал в третьем сообщении " ...но это не подходит, нужно что бы выбиралось в том порядке в котором сформирован список радиаторов...." Автор - findeler Дата добавления - 29.07.2017 в 12:29
buchlotnik
Дата: Суббота, 29.07.2017, 12:34 |
Сообщение № 16
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
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);"")))
findeler , а если бы было наоборот: в первой строке радиатор, который подходит, а например в 12 - точное попадание, тогда как? Или вы хотите максимально близкий по мощности, но в пределах +-50? Присоединяюсь к Алексу. А так, чтобы первое вхождение брал, можно (массивка!) Код
=ИНДЕКС($F$1:$F$46;МИН(ЕСЛИ(($E$3:$E$46>=I5-50)*($E$3:$E$46<=I5+50);СТРОКА($E$3:$E$46);"")))
buchlotnik
Сообщение отредактировал 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) Но это не изящно, и очень громоздко. Хотя понятно.
Вот то что требуется сделанное дубовым способом через ВПР с диапазоном 20 (+-10) Но это не изящно, и очень громоздко. Хотя понятно. findeler
Ответить
Сообщение Вот то что требуется сделанное дубовым способом через ВПР с диапазоном 20 (+-10) Но это не изящно, и очень громоздко. Хотя понятно. Автор - findeler Дата добавления - 29.07.2017 в 12:57
buchlotnik
Дата: Суббота, 29.07.2017, 13:54 |
Сообщение № 18
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
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);"")))
Ну да, так и есть - берите формулу (в N4 - "зазор") (не забывайте про массивный ввод) Код
=ИНДЕКС($F$1:$F$46;МИН(ЕСЛИ(($E$3:$E$46>=L5-$N$4)*($E$3:$E$46<=L5+$N$4);СТРОКА($E$3:$E$46);"")))
buchlotnik
Сообщение отредактировал 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
Ответить
Сообщение Спасибо, но я пока сделал монструозную табличку, и реализовал через ВПР. будет время разберусь как оно работает. Автор - findeler Дата добавления - 29.07.2017 в 14:36
Michael_S
Дата: Суббота, 29.07.2017, 19:50 |
Сообщение № 20
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Код
=ПРОСМОТР(2;1/(ABS($D$3:$D$46-H4)=МИН(ABS($D$3:$D$46-H4)));$E$3:$E$46)
!Формула массива!
Код
=ПРОСМОТР(2;1/(ABS($D$3:$D$46-H4)=МИН(ABS($D$3:$D$46-H4)));$E$3:$E$46)
!Формула массива! Michael_S
Сообщение отредактировал 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