Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как правильно извлечь месяц и год из сегодняшней даты, чтобы результат был равен дате введеной вручную?
 
Цитата
написал:
Изначально я пытаюсь решить вот эту задачу.
Использовать условное форматирование?
Код
=ТЕКСТ(G$4;"ММММ.ГГГГ")=ТЕКСТ(СЕГОДНЯ();"ММММ.ГГГГ")
Множество ЕСЛИ как оптимизировать формулу
 
Цитата
написал:
у меня Excel 2016. и динамические массивы не работают, похоже, то есть все функции с Х на конце
Без Х тоже работает
Множество ЕСЛИ как оптимизировать формулу
 
в I18
Код
=ИНДЕКС($P$3:$P$8;МАКС(ПОИСКПОЗX(E24;$L$3:$L$8;-1;-2);ПОИСКПОЗX(F24;$M$3:$M$8;1;2);ПОИСКПОЗX(G24;$N$3:$N$8;1;2);ПОИСКПОЗX(H24;$O$3:$O$8;1;2)))
и тяните вниз до I23, или сколько там нужно вниз
Как сделать смещение с шагом, чтобы его растянуть?
 
Использовать функцию 'СУММЕСЛИ' ?
Нужна формула для вывода в одной ячейке номеров всех участков для заданного периода., Формула вроде ВПР, перечисляющая все значения, удовлетворяющие запрос, через разделитель.
 
Используются формулы динамических массивов, поэтому Excel 2021 и новее или Office 365
Как посчитать определенные месяцы из временного интервала, Как посчитать определенные месяцы из временного интервала
 
Код
=СУММ(--ЕЧИСЛО(ВПР(МЕСЯЦ(ДАТА(ГОД(A1);СТРОКА(ИНДЕКС(A:A;МЕСЯЦ(A1)):ИНДЕКС(A:A;(ГОД(B1)-ГОД(A1))*12+МЕСЯЦ(B1)));1));Зим_номера;1;0)))
Динамический массив для столбца с накоплением, как формулой динамического массива сделать столбец накапливающий сумму значений из другого динамического массива
 
 Спасибо за советы. Всё получилось
Динамический массив для столбца с накоплением, как формулой динамического массива сделать столбец накапливающий сумму значений из другого динамического массива
 
Есть отсортированная "умная" таблица со списком заказов. Некоторые заказы могут исполняться несколько дней и в некоторые дни могут исполняться несколько заказов. Нужно построить из "умной" таблицы график работы на месяц.
Всё сделал. Вроде работает.
Смущает использование формул с протяжкой в комбинации с формулами динамических массивов на листе 'РабДни':
1. В столбце 'B' накапливается количество рабочих дней (в которых есть хоть один заказ).
2. В столбце 'G' расписываются эти самые рабочие дни.
Как-то сделать столбцы 'B' и 'G' динамическими массивами можно?

Как-то по другому можно построить график?
Не использовать в расчетах скрытую колонку
 
Цитата
Игорь Веселов написал:
Это нельзя обойти?
От нечего делать. Можно обойти. В ячейке L3 из примера через Ctrl-Shift-Enter вводится формула и протаскивается вниз
Код
=ЧИСТВНДОХ((СМЕЩ($D$3:$D$12;ПОИСКПОЗ($I3;$B$3:$B$12;0)-1;0))*(СМЕЩ($B$3:$B$12;ПОИСКПОЗ($I3;$B$3:$B$12;0)-1;0)=$I3);СМЕЩ($C$3:$C$12;ПОИСКПОЗ($I3;$B$3:$B$12;0)-1;0))
Как лучше организовать данные для составления графика работ сотрудников
 
Просто перевернуть определенные строки?
Поиск названий по номеру и дате
 
Вначале создать вспомогательную таблицу.
Не использовать в расчетах скрытую колонку
 
Цитата
Игорь Веселов написал:
пойму идею
https://www.planetaexcel.ru/techniques/2/91/
https://www.planetaexcel.ru/techniques/25/167/
Цитата
Игорь Веселов написал:
Это нельзя обойти
Не знаю. С финансовыми функциями мало знаком. Как-то можно, если понимать как считается ЧИСТВНДОХ() и не пользоваться ею.
Не использовать в расчетах скрытую колонку
 
Формулы вводятся через Ctrl-Shift-Enter
VBA. Изменить связь с внешней книгой.
 
Воспользовался помощью http://www.msoffice.nm.ru  
Результат:  
 
Sub ИзменениеСсылок()  
   With Application  
       .ScreenUpdating = False  
       .EnableEvents = False  
       iExcelLinks = ThisWorkbook.LinkSources(xlExcelLinks)  
       iPath = ActiveWorkbook.Path  
       ДлинаПути = Len(iPath)  
       Месяц = Mid(iPath, ДлинаПути - 5, 3)  
       If IsArray(iExcelLinks) = True Then  
           For Each iLink In iExcelLinks  
               iLinks = iLinks & vbCrLf & iLink  
               Оригинал = Mid(iLink, ДлинаПути + 2, 6)  
               ActiveWorkbook.ChangeLink Name:=iLink, _  
                   NewName:=iPath + "\" + Оригинал + Месяц + ".xls", _  
                   Type:=xlExcelLinks  
           Next  
       Else  
           MsgBox "Рабочая книга не содержит внешних ссылок"  
       End If  
       .EnableEvents = True  
       .ScreenUpdating = True  
   End With  
End Sub
VBA. Изменить связь с внешней книгой.
 
Необходима похожая функция. Ситуация отличается тем, что:  
1. Источников данных несколько. Имена файлов отличаются 2 символами (цифры и буквы). Имена файлов-источников содержат наименование месяца (первые три буквы: "ЯНВ, ФЕВ, .., ИЮН, СЕН")  
2. Ежемесячно в отдельной папке создаются копированием из шаблона как источники так и "рабочий"-сводный файл. Путь к папке содержит год и месяц. Имена файлов-отчетов содержат наименование месяца аналогично файлам-источникам.  
3. Список файлов-источников предопределен. Может меняться в течении года при появлении новых объектов, но очень редко.  
 
Надо сделать чтобы при открытии отчета обновлялись ссылки на источники.  
 
Часть записанной макрорекордером функции:  
 
   ActiveWorkbook.ChangeLink _  
       Name:="\\СетеваяШара\2012\1202-ФЕВ_12\ОБЖ08_ФЕВ.xls", _  
       NewName:="\\СетеваяШара\2012\1203-МАР_12\ОБЖ08_МАР.xls", _  
       Type:=xlExcelLinks  
   ActiveWorkbook.ChangeLink _  
       Name:="\\СетеваяШара\2012\1202-ФЕВ_12\ОБЖ09_ФЕВ.xls", _  
       NewName:="\\СетеваяШара\2012\1203-МАР_12\ОБЖ09_МАР.xls", _  
       Type:=xlExcelLinks
Собрать формулу
 
{quote}Вариант без именованных диапазонов{/quote}Но если надо именно{quote}собрать формулу, чтобы она была не текстом, а функцией{/quote} то - да: слэн рулит!
Собрать формулу
 
Вариант без именованных диапазонов
Cортировка формул
 
{quote}{login=Serge}{date=25.08.2009 03:03}{thema=Re: А так сработает?}{post}А Вы не могли бы в моём файле подробнее это показать?{/post}{/quote}Примерно так
Cортировка формул
 
{quote}{login=Serge}{date=25.08.2009 01:39}{thema=Re: А так сработает?}{post}  
У меня тоже самое получается, что и по способу Joma...{/post}{/quote}По способу Joma получаются текстовые значения. По моему способу получаются числа, которые нормально сортируются.
Cортировка формул
 
Цитата
1. выделяем колонку D  
2. правка-заменить = на #= (формулы при этом преобразуются в текста)
3. В E14 вставить формулу  
=ПОДСТАВИТЬ(D14;"#=";"#=строка(")&")"  
скопировать ее на оставшиеся строки  
4. Скопировать столбец E, вставить в E значения  
5. Заменить #= на =  
6. сортировать диапазон a14:e141 по столбцу E
Страницы: 1
Наверх