Супер полезное видео! А как написать формулу, которая считает кол-во дней между указанными датами, приходящихся на каждый из указанных в шапке месяцев?
Здравствуйте! Спасибо за видео! Подскажите, а если есть дополнительные условия (например: м/ж и название отдела) как их добавить? Пробую через ЕСЛИ(И(...;...);СУММПРОИЗВ((...)*(...));0) все значения возвращает в нуль
как вариант - разбить строку на подстроки (инструмент "данные" -"текст по столбцам"), а потом собрать то что Вам нужно, или порезать строку используя функции Левсимв() Правсимв()
в данном случае это операция над множествами, называется "пересечение", тоесть выбирает элементы, которые есть в первом и втором множествах одновременно
@@AnyKeySkywalker я попробую на примере объяснить задачу. Например есть автосервис, бывает что внем на ремонте одновременно находится несколько машин, но какая то там находится один день, какая то 3 дня, а какаято 7 дней. Вот мне хотелось бы узнать в конкретный день в году сколько было машин на ремонте и на основе этих данных построить график загруженности сервиса
@@smilekrsk85 в этом случае преобразуем список периодов в список дат, которые входят в эти периоды, а далее полученный список анализируем в сводной таблице или визуализируем в сводном графике, можно например увидеть количество машин за каждый день, найти самые загруженные/незагруженные дни и т.д. Макрос для создания списка дат (диапазон дат предполагается в виде например B1-начало периода, C1-конец периода, следующая строка аналогично B2-начало периода, C2-конец периода и т.д.): Sub listdates() Dim a() As Variant Dim k As Integer k = 1 a = Selection For i = 1 To UBound(a) For j = a(i, 1) To a(1, 2) Cells(k, 1).Value = j k = k + 1 Next j Next i End Sub Макрос работает следующим образом: выделяем диапазон B1:C2 (первые 2 периода или сколько там нужно), запускаем макрос и в 1 колонке листа получаем все дни, которые встречаются в каждом периоде дат. В макросе только рабочий код, без дополнительных проверок на корректность данных, поэтому в списке периодов не должно быть недопустимых данных
Супер видео!!!!! Я очень долго искала как это сделать!!! и наконец то!!!! Спасибо огромное автору!!!
Супер полезное видео!
А как написать формулу, которая считает кол-во дней между указанными датами, приходящихся на каждый из указанных в шапке месяцев?
Здравствуйте! Спасибо за видео! Подскажите, а если есть дополнительные условия (например: м/ж и название отдела) как их добавить? Пробую через ЕСЛИ(И(...;...);СУММПРОИЗВ((...)*(...));0) все значения возвращает в нуль
Здравствуйте, а если в столбце А стоит текст с датой, например "изготовлено 15.03.2002"?
а если у меня даты записаны в формате "мм/гг-мм/гг" как можно из этого вида диапазона сделать "гггг-гг"??
как вариант - разбить строку на подстроки (инструмент "данные" -"текст по столбцам"), а потом собрать то что Вам нужно, или порезать строку используя функции Левсимв() Правсимв()
Здравствуйте! Поясните пожалуйста, какую функцию выполняет * в этой формуле. Спасибо!
в данном случае это операция над множествами, называется "пересечение", тоесть выбирает элементы, которые есть в первом и втором множествах одновременно
А если есть список диапазонов и мне необходимо узнать сколько раз конкретная дата попадается в диапазонах?
примерно так: =СУММПРОИЗВ(((A1>=D1)*(A1=D3)*(A1
@@AnyKeySkywalker, а если у меня таких диапазонов 200 штук? Мне все 200 d1 d2 перечислять в формуле придется?
@@AnyKeySkywalker я попробую на примере объяснить задачу. Например есть автосервис, бывает что внем на ремонте одновременно находится несколько машин, но какая то там находится один день, какая то 3 дня, а какаято 7 дней. Вот мне хотелось бы узнать в конкретный день в году сколько было машин на ремонте и на основе этих данных построить график загруженности сервиса
@@smilekrsk85 в этом случае преобразуем список периодов в список дат, которые входят в эти периоды, а далее полученный список анализируем в сводной таблице или визуализируем в сводном графике, можно например увидеть количество машин за каждый день, найти самые загруженные/незагруженные дни и т.д. Макрос для создания списка дат (диапазон дат предполагается в виде например B1-начало периода, C1-конец периода, следующая строка аналогично B2-начало периода, C2-конец периода и т.д.):
Sub listdates()
Dim a() As Variant
Dim k As Integer
k = 1
a = Selection
For i = 1 To UBound(a)
For j = a(i, 1) To a(1, 2)
Cells(k, 1).Value = j
k = k + 1
Next j
Next i
End Sub
Макрос работает следующим образом: выделяем диапазон B1:C2 (первые 2 периода или сколько там нужно), запускаем макрос и в 1 колонке листа получаем все дни, которые встречаются в каждом периоде дат. В макросе только рабочий код, без дополнительных проверок на корректность данных, поэтому в списке периодов не должно быть недопустимых данных