powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск позиции 1-го попавшегося числа > данного??
19 сообщений из 19, страница 1 из 1
Поиск позиции 1-го попавшегося числа > данного??
    #37206394
romazeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется столбец с числами упорядоченными по возрастанию:
1
5
6
10
20
25
60

Ищу быстрый способ найти позицию 1-го попавшегося числа > данного?
Дано например 19, те искомая позиция должна быть - 5 (по дан примеру)

ПОИСКПОЗ(">19";Диапазон;0) - не работает!
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206455
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На VB? метод половинного деления.
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206499
romazeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaНа VB? метод половинного деления.

На VBA самый эфф-й метод кот я знаю - скидывать диапазон в массив, массив прочёсывать циклом.

Уточни пожалуйста про метод половинного деления!
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206526
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romazekaУточни пожалуйста про метод половинного деления!Взять элемент массива с индексом, равным половине длины массива, сравнить, если элемент массива больше заданного, так же проверить первую половину, иначе — вторую.
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206570
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romazekaИмеется столбец с числами упорядоченными по возрастанию:
1
5
6
10
20
25
60

Ищу быстрый способ найти позицию 1-го попавшегося числа > данного?
Дано например 19, те искомая позиция должна быть - 5 (по дан примеру)

ПОИСКПОЗ(">19";Диапазон;0) - не работает!
Код: plaintext
=ПОИСКПОЗ(ВПР( 19 ;A:A; 1 ; 1 );A:A; 0 )+ 1 
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206591
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus, хител спросить в формуле
=ПОИСКПОЗ(ВПР(19;A:A; 1 ; 1 );A:A; 0 )+ 1
А:А понятно, 19 понятно, остальное не понятно, можете пояснить, спасибо
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206619
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ципихович ЭндрюShamanus, хител спросить в формуле
=ПОИСКПОЗ(ВПР(19;A:A; 1 ; 1 );A:A; 0 )+ 1
А:А понятно, 19 понятно, остальное не понятно, можете пояснить, спасибо

ВПР(19;A:A;1;1) ищет в столбце A:A число 19, с неточным совпадением (индекс истина в последнем аргументе). Неточное совпадение работает только с отсортированными списками и возвращает первое число меньше искомого элемента. В данном случае ВПР вернет цифру 10.

Функция поискпоз возвращает индекс этого элемента в списке в данном случае 10 число в списке занимает 4 позицию.

ТС просил вернуть бОльший элемент списка. Значит это следующий в данном списке, поэтому к результату, который вернул поискпоз прибавляем 1, получая следующий элемент.
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206627
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shamanus, ясно как белый день, спасибо!
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206651
romazeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shamanus,

Клёво ,пасиб! Както упустил из внимания такую возможность в ВПР.
Но в списке чисел могут быть повторения

1
5
6
10
10
20
25
60
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206667
Ципихович Эндрю
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romazeka, перечитайте свой вопрос
найти позицию 1-го попавшегося числа > данного?
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206685
romazeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ципихович Эндрюromazeka, перечитайте свой вопрос
найти позицию 1-го попавшегося числа > данного?

Как работает ВПР в данном примере обратите внимание
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206978
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romazekaShamanus,

Клёво ,пасиб! Както упустил из внимания такую возможность в ВПР.
Но в списке чисел могут быть повторения

1
5
6
10
10
20
25
60
Код: plaintext
=ПОИСКПОЗ(ВПР(C1;A:A; 1 ; 1 );A:A; 0 )+СЧЁТЕСЛИ(A:A;ВПР(C1;A:A; 1 ; 1 ))
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37206981
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в ячейке C1 в моем примере искомое число
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37207072
romazeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Shamanus]romazekaShamanus,

Код: plaintext
=ПОИСКПОЗ(ВПР(C1;A:A; 1 ; 1 );A:A; 0 )+СЧЁТЕСЛИ(A:A;ВПР(C1;A:A; 1 ; 1 ))


Не! Тоже сначало так подумал
Вот так:

Код: plaintext
=ПОИСКПОЗ(ВПР(C1;A:A; 1 ; 1 );A:A; 1 )+ 1 
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37207082
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romazeka,

ничего не понял
мой пример универсален и решает Вашу задачу. О чем Вы подумали понятия не имею.
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37207112
romazeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shamanus,

=ПОИСКПОЗ(Искомое;диапазон; 1 )

вот эта еденичка тоже решает
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37207144
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romazeka,

Опять ничего не ясно что и кто решает. Мой пример выполняет поставленные Вами условия. Если у Вас есть другое решение, которое тоже решает поставленную задачу, очень за Вас рад.
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37207169
romazeka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shamanusromazeka,

Опять ничего не ясно что и кто решает. Мой пример выполняет поставленные Вами условия. Если у Вас есть другое решение, которое тоже решает поставленную задачу, очень за Вас рад.

Что вы такой нервный?

Ваше решение решает поставленную задачу!!
=ПОИСКПОЗ(ВПР(C1;A:A;1;1);A:A;0)+СЧЁТЕСЛИ(A:A;ВПР(C1;A:A;1;1))

Я просто вам написал своё решение! для обмена опытом! Кот также решает эту задачу
=ПОИСКПОЗ(ВПР(C1;A:A;1;1);A:A;1)+1
...
Рейтинг: 0 / 0
Поиск позиции 1-го попавшегося числа > данного??
    #37207341
Фотография Shamanus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
romazekaЧто вы такой нервный? Вы немного неверно меня интерпретируете, я абсолютно спокоен.
А по поводу сути сказанного, вот это
romazekaЯ просто вам написал своё решение! для обмена опытом! противоречит вот этому
romazekaНе! Тоже сначало так подумал Сначал А формулируйте мысли яснее.
удачи!
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Поиск позиции 1-го попавшегося числа > данного??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]