Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата, после которой неотрицательные / 12 сообщений из 12, страница 1 из 1
21.06.2012, 18:19
    #37849047
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
Доброго времени суток, никак не могу составить формулу, прошу посему помощи зала (форума)

в файле примере формула должна возвращать дату для некоторого диапазона данных при условии, что после этой даты нет отрицательных числе (в желтых ячейках то, что должна была бы вернуть формула для первого и для второго массива)

плиз, хэлп
...
Рейтинг: 0 / 0
21.06.2012, 19:55
    #37849201
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
DaniilK, формула массива:
Код: vbnet
1.
=ИНДЕКС(B2:S2;;МАКС((ЗНАК(B3:S3)<0)*СТОЛБЕЦ(B:S)))
...
Рейтинг: 0 / 0
21.06.2012, 19:57
    #37849205
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
Впрочем можно и без знак:
Код: vbnet
1.
=ИНДЕКС(B2:S2;;МАКС(((B3:S3)<0)*СТОЛБЕЦ(B:S)))
...
Рейтинг: 0 / 0
21.06.2012, 20:16
    #37849234
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
Ещё вариант:
Код: vbnet
1.
=ИНДЕКС(B:S;2;МАКС(((B3:S3)<0)*СТОЛБЕЦ(B:S)))
...
Рейтинг: 0 / 0
22.06.2012, 03:05
    #37849516
DV68
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
Еще
Код: vbnet
1.
=ПРОСМОТР(2;1/((B3:R3)<0);C2:S2)
...
Рейтинг: 0 / 0
05.07.2012, 16:12
    #37867912
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
Други!
Спасибо за ответы! Осмысливаю!!!
...
Рейтинг: 0 / 0
05.07.2012, 16:26
    #37867945
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
DV68Еще
Код: vbnet
1.
=ПРОСМОТР(2;1/((B3:R3)<0);C2:S2)



а почему в этой формуле диапазоны смещены относительно друг друга на 1 ячейку?
...
Рейтинг: 0 / 0
05.07.2012, 16:34
    #37867972
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
Serge 007,

формула созданная по аналогии - для второго массива данных
=ИНДЕКС(B:AJ;2;МАКС(((B8:AJ8)<0)*СТОЛБЕЦ(B:AJ)))

возвращает некорректный результат 00.01.00
...
Рейтинг: 0 / 0
05.07.2012, 17:32
    #37868097
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
DaniilKформула созданная по аналогии - для второго массива данных
=ИНДЕКС(B:AJ;2;МАКС(((B8:AJ8)<0)*СТОЛБЕЦ(B:AJ)))
возвращает некорректный результат 00.01.00
Если делаете по аналогии, то аналогию надо проводить полностью :)
Код: vbnet
1.
=ИНДЕКС(B:AJ;6;МАКС(((B7:AJ7)<0)*СТОЛБЕЦ(B:AJ)))



DaniilKпочему в этой формуле диапазоны смещены относительно друг друга на 1 ячейку?
Потому что Вам нужна следующая за последним отрицательным числом дата
...
Рейтинг: 0 / 0
05.07.2012, 17:46
    #37868115
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
Serge 007,

спасибо, понял, я просто неверно предположил, что МАКС() сравнивает числа, а он, оказывается сравнивает даты! ))

тогда вопрос: как он может "смотреть" на даты, а "видеть" нужные числовые значения относящиеся к датам??
...
Рейтинг: 0 / 0
05.07.2012, 17:49
    #37868120
DaniilK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
DaniilK,

"Потому что Вам нужна следующая за последним отрицательным числом дата "

да, верно, но тогда для случая, когда отрицательное число находится в самой последней дате эта (ПРОСМОТР(2;1/((B3:R3)<0);C2:S2)) формула отработает неверно, впрочем как и и формула ИНДЕКС(B:S;2;МАКС(((B3:S3)<0)*СТОЛБЕЦ(B:S)))
...
блин )
...
Рейтинг: 0 / 0
05.07.2012, 17:57
    #37868138
Serge 007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Дата, после которой неотрицательные
DaniilK...для случая, когда отрицательное число находится в самой последней дате формула отработает неверно...Она отработает верно. Только возвращать ей будет нечего, т.к. Вы будете применять не соответствующие формуле исходные данные.

DaniilKя неверно предположил, что МАКС() сравнивает числа, а он, оказывается сравнивает даты!
1. МАКС ничего не сравнивает
2. МАКС работает с числами
3. Даты - это тоже числа
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата, после которой неотрицательные / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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