Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2013, 16:21   #1
Irasen
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 12
По умолчанию Поиск позиции элемента в строке

Здравствуйте!
Пожалуйста, помогите составить формулу для определения номера позиции в однострочном массиве, отвечающей определённому условию, например "меньше нуля".
Заранее благодарен.
Irasen вне форума Ответить с цитированием
Старый 31.05.2013, 16:40   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
{=МАКС(--(A1:H1<0)*(СТОЛБЕЦ(A1:H1)))}
вот такая, например, определит... вот только что вы хотите получить при нескольких отрицательных значениях?

з.ы. формула массива
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 31.05.2013, 17:07   #3
Irasen
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 12
По умолчанию

...поиск позиции отрицательного числа - это условное условие...основное я ещё не составил точно...
...с Вашей формулой согласен...но она показывает номер столбца начиная с первого в листе...а возможно ли номер столбца с начала массива?...
...и ещё вопрос - "поискпоз" тут никак не применить?...я именно с этой функции начал...но увы....................
Irasen вне форума Ответить с цитированием
Старый 31.05.2013, 17:29   #4
Irasen
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 12
По умолчанию

...а что означают два минуса подряд?...
Irasen вне форума Ответить с цитированием
Старый 31.05.2013, 17:45   #5
Irasen
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 12
По умолчанию

...про два минуса уже разобрался)))...это перевод "истина" и "ложь" в "1" и "0"...
Irasen вне форума Ответить с цитированием
Старый 31.05.2013, 19:45   #6
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Код:
=ПОИСКПОЗ(ИСТИНА;(C1:N1<0);0)
формула массива.

Не массивная:
Код:
=ПРОСМОТР(ИСТИНА;(C1:N1<0);СТОЛБЕЦ(C1:N1)-СТОЛБЕЦ(C1)+1)
-СТОЛБЕЦ(C1)+1 - исключительно для получения номер позиции относительно указанного диапазона, а не всего листа.
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru

Последний раз редактировалось The_Prist; 31.05.2013 в 23:06.
The_Prist вне форума Ответить с цитированием
Старый 04.06.2013, 10:09   #7
Irasen
Пользователь
 
Регистрация: 27.03.2013
Сообщений: 12
По умолчанию

Цитата:
Сообщение от The_Prist Посмотреть сообщение
Код:
=ПОИСКПОЗ(ИСТИНА;(C1:N1<0);0)
формула массива.

Не массивная:
Код:
=ПРОСМОТР(ИСТИНА;(C1:N1<0);СТОЛБЕЦ(C1:N1)-СТОЛБЕЦ(C1)+1)
-СТОЛБЕЦ(C1)+1 - исключительно для получения номер позиции относительно указанного диапазона, а не всего листа.
...здравствуйте!...
...большое спасибо за помощь!...
...формула массива работает...а вот не массивная ошибается...
Irasen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
По зашифрованной строке и номеру позиции в отсортированном списке циклических сдигов восстановить исходную строку lipniskaya Помощь студентам 3 22.03.2013 10:05
Вопрос про удаление символа с определенной позиции в строке lagg Общие вопросы C/C++ 1 15.11.2011 18:45
Парные\непарные позиции в строке Phoenix617 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 27.01.2011 15:18
Поиск позиции элемента несортированного массива gdneon Microsoft Office Excel 4 16.04.2007 08:08