Не тривиальный поиск позиции

Автор Bomont, 31.03.2011, 12:26

« назад - далее »

Bomont

Господа, кто может подсказать как решить задачку:

Для упрощения, в столбце находятся цифры
8
2
7
6

Нужно получить номер строки, где находится число удовлетворяющее 2 или более условиям, например >2 и <7. В примере это 4-я строка.

P/S вариант с дополнительным столбцом где будет формула "Если", не очень подходит, поскольку будет много вариантов условий и на каждый вариант столбцом не запасешься.

Заранее спасибо!

Wasilic

Цитата: Bomont от 31.03.2011, 12:26
8
2
7
6
Нужно получить номер строки, где находится число удовлетворяющее 2 или более условиям, например >2 и <7.
Наверное макросом.
Где "Нужно получить номер строки"?
Где будут вводиться условия?
Приложите более реальный пример, как есть как нада,
со всеми предпологаемыми условиями.
Вы ж не первый раз на форуме. Нам же проще будет решать задачу.
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.

DV68

=ПРОСМОТР(2;1/((A1:A4>2)*(A1:A4<7));СТРОКА(1:4))

Bomont

Извиняюсь, с помощью макроса могу сам наладить поиск ))
Просто предположил, что возможно решить задачку можно формулой.

Bomont

#4
Цитата: Dmitr68 от 31.03.2011, 14:35
=ПРОСМОТР(2;1/((A1:A4>2)*(A1:A4<7));СТРОКА(1:4))

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

P/S прикрепил пример

Wasilic

Цитата: Bomont от 31.03.2011, 14:36
Извиняюсь, с помощью макроса могу сам наладить поиск ))
Ну так в чем дело? Тем более, что макросом можно выбрать все строки попадающие под условие или первую или последнюю.
А о формуле - надо было сразу. Я бы не напрягался. ;D
Может и я на что сгожусь ... Если сгодился, можете меня по+благодарить+.

ZORRO2005

Цитата: Bomont от 31.03.2011, 14:41
Можно первого попавшегося значения, удовлетворяющего условиям?
=ПОИСКПОЗ(1;(A1:A4>2)*(A1:A4<7);0)
формула массива
Яндекс-деньги: 410011658492153

Bomont

Гениально просто! Спасибо )