Здравствуйте! В результате работы формулы массива я могу определить МАКС значение или сделать СУММ всех найденных значений. Но как вычислить разницу между результатами внутри массива, не могу понять.
Пояснение задачи: В моем примере это столбец из дата+время. В обычной ситуации (без массивов), разница между временем легко решается функцией СМЕЩ строк. Например, представим столбец из времени по возрастанию, когда каждая последующая строка либо равна либо больше предыдущей. Для того чтобы вычислить разницу, нужно из следующей строки (получим ее с помощью СМЕЩ на 1) вычесть время текущей строки. А как добиться такого вычисления, разбирая результаты работы массивов? Если формула по условиям выдает массив строк и в нем как то нужно узнать разницу между строками?
В прикрепленном примере нужно правильно определить время начала перерывов (когда интервал больше 50 минут) отвечающие двум условиям: 1. Массив времени должен учитывать принадлежность к одной категории (Первая, Вторая, Третья). 2. Вычисления должны производиться в течение одного текущего дня. Со следующего дня перерыв считается сначала.
В примере вычисляемая колонка — это "Начало перерыва". В крайней правой колонке я написал как "Должно быть" и комментарии почему.
Если можно, то сделать это нужно стандартными средствами Excel, без VBA и надстроек. За ранее спасибо всем кто сможет помочь.
Здравствуйте! В результате работы формулы массива я могу определить МАКС значение или сделать СУММ всех найденных значений. Но как вычислить разницу между результатами внутри массива, не могу понять.
Пояснение задачи: В моем примере это столбец из дата+время. В обычной ситуации (без массивов), разница между временем легко решается функцией СМЕЩ строк. Например, представим столбец из времени по возрастанию, когда каждая последующая строка либо равна либо больше предыдущей. Для того чтобы вычислить разницу, нужно из следующей строки (получим ее с помощью СМЕЩ на 1) вычесть время текущей строки. А как добиться такого вычисления, разбирая результаты работы массивов? Если формула по условиям выдает массив строк и в нем как то нужно узнать разницу между строками?
В прикрепленном примере нужно правильно определить время начала перерывов (когда интервал больше 50 минут) отвечающие двум условиям: 1. Массив времени должен учитывать принадлежность к одной категории (Первая, Вторая, Третья). 2. Вычисления должны производиться в течение одного текущего дня. Со следующего дня перерыв считается сначала.
В примере вычисляемая колонка — это "Начало перерыва". В крайней правой колонке я написал как "Должно быть" и комментарии почему.
Если можно, то сделать это нужно стандартными средствами Excel, без VBA и надстроек. За ранее спасибо всем кто сможет помочь.necola
и протянуть по столбцу, ничего не изменится. Спрашивается, зачем такая большая формула, да еще массивная и еще со СМЕЩ()? Думаю назначение СМЕЩ() затормозить обработку. Волатильные (Пересчитываемые или Летучие) функции. На самом деле не понятно что вы хотите. Нужно описать подробно задачу и не давать рекомендации в использовании массивов, функций, это сбивает от правильного понимания.
и протянуть по столбцу, ничего не изменится. Спрашивается, зачем такая большая формула, да еще массивная и еще со СМЕЩ()? Думаю назначение СМЕЩ() затормозить обработку. Волатильные (Пересчитываемые или Летучие) функции. На самом деле не понятно что вы хотите. Нужно описать подробно задачу и не давать рекомендации в использовании массивов, функций, это сбивает от правильного понимания.AlexM
Номер мобильного модема (без голосовой связи) 9269171249 МегаФон, Московский регион.
Pelena, спасибо за готовое решение! Пусть длинное, но зато работает как надо
AlexM, вашу формулу буду также пробовать на производительность, только ссылки в вашей формуле попробую сделать более независимыми (относительными с динамично-расширяемым диапазоном). Спасибо за помощь!
Pelena, спасибо за готовое решение! Пусть длинное, но зато работает как надо
AlexM, вашу формулу буду также пробовать на производительность, только ссылки в вашей формуле попробую сделать более независимыми (относительными с динамично-расширяемым диапазоном). Спасибо за помощь!necola