Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Как исполь. инф. о вых. или раб. дне для работы с функциями. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Как исполь. инф. о вых. или раб. дне для работы с функциями.
Angolez Дата: Среда, 12.08.2015, 12:36 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Пример есть в файле "Пример" %)

Суть такова, я хочу чтобы эксель сам определял понедельник-пятницу и субботу-воскресенье и прогнозировал суммы исходя из имеющихся по предыдущим дням недели.

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

Ключевое незнание в функциях связанных с определением дня недели.

Надеюсь понятна более-менее изложенная суть проблемы, мой горшочек сегодня что-то плохо варит. :(
К сообщению приложен файл: 2091798.xlsx (10.5 Kb)


Сообщение отредактировал Angolez - Среда, 12.08.2015, 12:37
 
Ответить
СообщениеПример есть в файле "Пример" %)

Суть такова, я хочу чтобы эксель сам определял понедельник-пятницу и субботу-воскресенье и прогнозировал суммы исходя из имеющихся по предыдущим дням недели.

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

Ключевое незнание в функциях связанных с определением дня недели.

Надеюсь понятна более-менее изложенная суть проблемы, мой горшочек сегодня что-то плохо варит. :(

Автор - Angolez
Дата добавления - 12.08.2015 в 12:36
_Boroda_ Дата: Среда, 12.08.2015, 13:26 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16892
Репутация: 6611 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Для Пример1 попроще
Код
=ЕСЛИ(I7;I7;ПРОСМОТР(;-1/(ДЕНЬНЕД(H7)=ДЕНЬНЕД(H$6:H6));J$6:J6))

А для Пример2 посложнее (формула массива, вводится одновременным нажатием Контрл Шифт Ентер)
Код
=ЕСЛИ(M7;M7;ЕСЛИОШИБКА(ПРОСМОТР(;-1/(ДЕНЬНЕД(L7)=ДЕНЬНЕД(L$6:L6));N$6:N6);ЕСЛИОШИБКА(ПРОСМОТР(;-1/ЕСЛИ(ДЕНЬНЕД(L7;2)<6;ДЕНЬНЕД(L$6:L6;2)<6;ДЕНЬНЕД(L$6:L6;2)>5);N$6:N6);ЕСЛИОШИБКА(ПРОСМОТР(;-1/N$6:N6;N$6:N6)*ЕСЛИ(ДЕНЬНЕД(L7;2)<6;0,7;1,3);))))

Кстати, как у Вас было написано (с ВПР) не пойдет потому, что, даже если мы, допустим, исхитрились заставить его работать, то он (ВПР) нам даст ПЕРВОЕ найденное значение, а нам нужно ПОСЛЕДНЕЕ. Например, для понедельника 17/08/2015 хотелось бы видеть значение не из понедельника 03/08/2015, а из понедельника 10/08/2015, правильно?
К сообщению приложен файл: 2091798_1.xlsx (14.3 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДля Пример1 попроще
Код
=ЕСЛИ(I7;I7;ПРОСМОТР(;-1/(ДЕНЬНЕД(H7)=ДЕНЬНЕД(H$6:H6));J$6:J6))

А для Пример2 посложнее (формула массива, вводится одновременным нажатием Контрл Шифт Ентер)
Код
=ЕСЛИ(M7;M7;ЕСЛИОШИБКА(ПРОСМОТР(;-1/(ДЕНЬНЕД(L7)=ДЕНЬНЕД(L$6:L6));N$6:N6);ЕСЛИОШИБКА(ПРОСМОТР(;-1/ЕСЛИ(ДЕНЬНЕД(L7;2)<6;ДЕНЬНЕД(L$6:L6;2)<6;ДЕНЬНЕД(L$6:L6;2)>5);N$6:N6);ЕСЛИОШИБКА(ПРОСМОТР(;-1/N$6:N6;N$6:N6)*ЕСЛИ(ДЕНЬНЕД(L7;2)<6;0,7;1,3);))))

Кстати, как у Вас было написано (с ВПР) не пойдет потому, что, даже если мы, допустим, исхитрились заставить его работать, то он (ВПР) нам даст ПЕРВОЕ найденное значение, а нам нужно ПОСЛЕДНЕЕ. Например, для понедельника 17/08/2015 хотелось бы видеть значение не из понедельника 03/08/2015, а из понедельника 10/08/2015, правильно?

Автор - _Boroda_
Дата добавления - 12.08.2015 в 13:26
Angolez Дата: Среда, 12.08.2015, 15:32 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_,
Спасибо! hands hands hands
Отдельное спасибо за формат с ДДД!
Пока вдупляю в пример №1.
А про косяк с "значение не из понедельника 03/08/2015, а из понедельника 10/08/2015" я просто в формуле сужу диапазон вектора данных до 7 дней, для каждой ячейки.
Пойду дальше изучать новую для меня формулу)
 
Ответить
Сообщение_Boroda_,
Спасибо! hands hands hands
Отдельное спасибо за формат с ДДД!
Пока вдупляю в пример №1.
А про косяк с "значение не из понедельника 03/08/2015, а из понедельника 10/08/2015" я просто в формуле сужу диапазон вектора данных до 7 дней, для каждой ячейки.
Пойду дальше изучать новую для меня формулу)

Автор - Angolez
Дата добавления - 12.08.2015 в 15:32
Angolez Дата: Среда, 12.08.2015, 17:32 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
_Boroda_,
Действительно, я сразу и не заметил, шикарная формула.
Но никак не пойму как работает этот момент: -1/(ДЕНЬНЕД(L7)=ДЕНЬНЕД(L$6:L6)) :o

И можно ли как то впилить праздничные?
 
Ответить
Сообщение_Boroda_,
Действительно, я сразу и не заметил, шикарная формула.
Но никак не пойму как работает этот момент: -1/(ДЕНЬНЕД(L7)=ДЕНЬНЕД(L$6:L6)) :o

И можно ли как то впилить праздничные?

Автор - Angolez
Дата добавления - 12.08.2015 в 17:32
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!