ПОИСКПОЗ() по ближайшему значению
0mega
Дата: Суббота, 24.09.2011, 10:14 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация:
34
±
Замечаний:
0% ±
Доброго времени суток 2003 sub no =ПОИСКПОЗ(L ;А1:А100;0) где L - число Машина ищет L в диапазоне А1:А100 Надо чтобы при отсутствии прямого равенства, машина искала ближайшее верхнее М или ближайшее нижнее К значение (что раньше будет в списке )
Доброго времени суток 2003 sub no =ПОИСКПОЗ(L ;А1:А100;0) где L - число Машина ищет L в диапазоне А1:А100 Надо чтобы при отсутствии прямого равенства, машина искала ближайшее верхнее М или ближайшее нижнее К значение (что раньше будет в списке ) 0mega
К сообщению приложен файл:
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)? Саня
Ответить
Сообщение 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
Ответить
Сообщение И почему при 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
Ответить
Сообщение 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
проблема со второй формулой, будет выдавать #Н/Д если искомое число больше максимального или меньше минимального из списка
исправил
Так? Quote
проблема со второй формулой, будет выдавать #Н/Д если искомое число больше максимального или меньше минимального из списка
исправил Michael_S
К сообщению приложен файл:
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
Саня
Ответить
Сообщение болезненный взгляд на мир: Code
решение.visible=логика.visible
Автор - Саня Дата добавления - 24.09.2011 в 11:15
Michael_S
Дата: Суббота, 24.09.2011, 11:56 |
Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация:
373
±
Замечаний:
0% ±
Excel2016
Так правильнее
Ответить
Сообщение Так правильнее Автор - 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)?
Правильное замечание ! это описка. (пост составлялся при цейтноте и наличии внутренне-семейных помех)
Quote (Саня )
35 75 15 150 50 65 25 85 20 120 почему при поиске 22 в этом списке д.б. найдено 35(1), а не 25(7) ближайшее верхнее или, еще верней(следуя написанному выше) 20(9)?
Правильное замечание ! это описка. (пост составлялся при цейтноте и наличии внутренне-семейных помех)0mega
Сообщение отредактировал 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
Ответить
Сообщение 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
. Если ответ начинается не с "=" или с "+" , то я даже не понимаю о чем идет речь ...
Quote (Саня )
Формула или Код VBA: решение.visible=логика.visible
. Если ответ начинается не с "=" или с "+" , то я даже не понимаю о чем идет речь ...0mega
Сообщение отредактировал 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 , беглый просмотр показал что Ваше решение имеет право быть. Но конкретный ответ или встречные вопросы будут озвучены после выходных
Michael_S , MCH , беглый просмотр показал что Ваше решение имеет право быть. Но конкретный ответ или встречные вопросы будут озвучены после выходных0mega
Сообщение отредактировал 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
Ответить
Сообщение Очень понравилась исправленная формула от Michael_S , Но, поскольку , лезть в крайности не предполагается, то за рабочий вариант взял решение второго Михаила. (там формула "легче" ) Благодарю всех за уделенное время Автор - 0mega Дата добавления - 26.09.2011 в 15:28