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

Вход

Регистрация

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

 

= Мир MS Excel/ПОИСКПОЗ() по ближайшему значению - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
ПОИСКПОЗ() по ближайшему значению
0mega Дата: Суббота, 24.09.2011, 10:14 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Доброго времени суток
2003
sub no

=ПОИСКПОЗ(L;А1:А100;0)
где L - число
Машина ищет L в диапазоне А1:А100
Надо чтобы при отсутствии прямого равенства, машина искала ближайшее верхнее М или ближайшее нижнее К значение (что раньше будет в списке )
К сообщению приложен файл: Poz.xls (40.0 Kb)
 
Ответить
СообщениеДоброго времени суток
2003
sub no

=ПОИСКПОЗ(L;А1:А100;0)
где L - число
Машина ищет L в диапазоне А1:А100
Надо чтобы при отсутствии прямого равенства, машина искала ближайшее верхнее М или ближайшее нижнее К значение (что раньше будет в списке )

Автор - 0mega
Дата добавления - 24.09.2011 в 10:14
Саня Дата: Суббота, 24.09.2011, 10:29 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
35
75
15
150
50
65
25
85
20
120

почему при поиске 22 в этом списке д.б. найдено 35(1), а не 25(7) ближайшее верхнее или, еще верней(следуя написанному выше) 20(9)?
 
Ответить
Сообщение35
75
15
150
50
65
25
85
20
120

почему при поиске 22 в этом списке д.б. найдено 35(1), а не 25(7) ближайшее верхнее или, еще верней(следуя написанному выше) 20(9)?

Автор - Саня
Дата добавления - 24.09.2011 в 10:29
Michael_S Дата: Суббота, 24.09.2011, 11:01 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
И почему при 95 находим 9 (22)? Не видно логики, а значит нет решения.
 
Ответить
СообщениеИ почему при 95 находим 9 (22)? Не видно логики, а значит нет решения.

Автор - Michael_S
Дата добавления - 24.09.2011 в 11:01
MCH Дата: Суббота, 24.09.2011, 11:13 | Сообщение № 4
Группа: Админы
Ранг: Старожил
Сообщений: 2004
Репутация: 752 ±
Замечаний: ±

Quote (Michael_S)
И почему при 95 находим 9 (22)? Не видно логики, а значит нет решения.

Думаю, что должно быть 8 (85)

Формула массива для нахождения ближайшего значения:
Code
=ПОИСКПОЗ(МИН(ABS(A6:A15-C8));ABS(A6:A15-C8);)


для нахождения позиции ближайшего верхнего или ближайшего нижнего (что раньше будет в списке)
Code
=МИН(ПОИСКПОЗ(МИН(ЕСЛИ(C8<=A6:A15;A6:A15-C8));A6:A15-C8;);ПОИСКПОЗ(МИН(ЕСЛИ(C8>=A6:A15;C8-A6:A15));C8-A6:A15;))


проблема со второй формулой, будет выдавать #Н/Д если искомое число больше максимального или меньше минимального из списка
 
Ответить
Сообщение
Quote (Michael_S)
И почему при 95 находим 9 (22)? Не видно логики, а значит нет решения.

Думаю, что должно быть 8 (85)

Формула массива для нахождения ближайшего значения:
Code
=ПОИСКПОЗ(МИН(ABS(A6:A15-C8));ABS(A6:A15-C8);)


для нахождения позиции ближайшего верхнего или ближайшего нижнего (что раньше будет в списке)
Code
=МИН(ПОИСКПОЗ(МИН(ЕСЛИ(C8<=A6:A15;A6:A15-C8));A6:A15-C8;);ПОИСКПОЗ(МИН(ЕСЛИ(C8>=A6:A15;C8-A6:A15));C8-A6:A15;))


проблема со второй формулой, будет выдавать #Н/Д если искомое число больше максимального или меньше минимального из списка

Автор - MCH
Дата добавления - 24.09.2011 в 11:13
Michael_S Дата: Суббота, 24.09.2011, 11:15 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Так?

Quote
проблема со второй формулой, будет выдавать #Н/Д если искомое число больше максимального или меньше минимального из списка
исправил
К сообщению приложен файл: 0mega.xls (33.5 Kb)


Сообщение отредактировал Michael_S - Суббота, 24.09.2011, 11:29
 
Ответить
СообщениеТак?

Quote
проблема со второй формулой, будет выдавать #Н/Д если искомое число больше максимального или меньше минимального из списка
исправил

Автор - Michael_S
Дата добавления - 24.09.2011 в 11:15
Саня Дата: Суббота, 24.09.2011, 11:15 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
болезненный взгляд на мир:

Code
решение.visible=логика.visible

 
Ответить
Сообщениеболезненный взгляд на мир:

Code
решение.visible=логика.visible


Автор - Саня
Дата добавления - 24.09.2011 в 11:15
Michael_S Дата: Суббота, 24.09.2011, 11:56 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Так правильнее
К сообщению приложен файл: 0mega_.xls (34.0 Kb)
 
Ответить
СообщениеТак правильнее

Автор - Michael_S
Дата добавления - 24.09.2011 в 11:56
0mega Дата: Суббота, 24.09.2011, 12:05 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Quote (Саня)
35
75
15
150
50
65
25
85
20
120

почему при поиске 22 в этом списке д.б. найдено 35(1), а не 25(7) ближайшее верхнее или, еще верней(следуя написанному выше) 20(9)?


Правильное замечание ! это описка. (пост составлялся при цейтноте и наличии внутренне-семейных помех)


Сообщение отредактировал 0mega - Суббота, 24.09.2011, 12:08
 
Ответить
Сообщение
Quote (Саня)
35
75
15
150
50
65
25
85
20
120

почему при поиске 22 в этом списке д.б. найдено 35(1), а не 25(7) ближайшее верхнее или, еще верней(следуя написанному выше) 20(9)?


Правильное замечание ! это описка. (пост составлялся при цейтноте и наличии внутренне-семейных помех)

Автор - 0mega
Дата добавления - 24.09.2011 в 12:05
0mega Дата: Суббота, 24.09.2011, 12:15 | Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Quote (Michael_S)
И почему при 95 находим 9 (22)? Не видно логики, а значит нет решения.

Если Е6=35, тогда машина определяет эту позицию (1) как ближайшее вверх.
Если на первом месте стоит очень большое /маленькое число, тогда выбор "25" позиция 7 (ошибочно указана поз 9 число "20")
 
Ответить
Сообщение
Quote (Michael_S)
И почему при 95 находим 9 (22)? Не видно логики, а значит нет решения.

Если Е6=35, тогда машина определяет эту позицию (1) как ближайшее вверх.
Если на первом месте стоит очень большое /маленькое число, тогда выбор "25" позиция 7 (ошибочно указана поз 9 число "20")

Автор - 0mega
Дата добавления - 24.09.2011 в 12:15
0mega Дата: Суббота, 24.09.2011, 12:19 | Сообщение № 10
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Quote (Саня)


Формула или Код VBA:
решение.visible=логика.visible


. Если ответ начинается не с "=" или с "+" , то я даже не понимаю о чем идет речь ...


Сообщение отредактировал 0mega - Суббота, 24.09.2011, 12:22
 
Ответить
Сообщение
Quote (Саня)


Формула или Код VBA:
решение.visible=логика.visible


. Если ответ начинается не с "=" или с "+" , то я даже не понимаю о чем идет речь ...

Автор - 0mega
Дата добавления - 24.09.2011 в 12:19
0mega Дата: Суббота, 24.09.2011, 12:21 | Сообщение № 11
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Michael_S, MCH,
беглый просмотр показал что Ваше решение имеет право быть. Но конкретный ответ или встречные вопросы будут озвучены после выходных


Сообщение отредактировал 0mega - Суббота, 24.09.2011, 12:23
 
Ответить
СообщениеMichael_S, MCH,
беглый просмотр показал что Ваше решение имеет право быть. Но конкретный ответ или встречные вопросы будут озвучены после выходных

Автор - 0mega
Дата добавления - 24.09.2011 в 12:21
0mega Дата: Понедельник, 26.09.2011, 15:28 | Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 34 ±
Замечаний: 0% ±

Очень понравилась исправленная формула от Michael_S,
Но, поскольку , лезть в крайности не предполагается, то за рабочий вариант взял решение второго Михаила. (там формула "легче" )
Благодарю всех за уделенное время
 
Ответить
СообщениеОчень понравилась исправленная формула от Michael_S,
Но, поскольку , лезть в крайности не предполагается, то за рабочий вариант взял решение второго Михаила. (там формула "легче" )
Благодарю всех за уделенное время

Автор - 0mega
Дата добавления - 26.09.2011 в 15:28
  • Страница 1 из 1
  • 1
Поиск:

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