powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Дата, после которой неотрицательные
12 сообщений из 12, страница 1 из 1
Дата, после которой неотрицательные
    #37849047
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток, никак не могу составить формулу, прошу посему помощи зала (форума)

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

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



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

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

возвращает некорректный результат 00.01.00
...
Рейтинг: 0 / 0
Дата, после которой неотрицательные
    #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
Дата, после которой неотрицательные
    #37868115
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge 007,

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

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

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

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

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


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