Страницы: 1
RSS
Поиск значений между двумя датами
 
Уважаемые форумчане! Помогите пожалуйста разобрать в проблеме поиска нескольких значений в определенный период времени. Есть таблица с формулами, но часть из них не работают. В чем проблема подскажите.
 
Цитата
PIXAR написал: В чем проблема подскажите
Подскажите, для начала, в какой таблице, какие формулы и КАК не работают? Как они должны работать? Какой ожидаемый результат (покажите вручную)?
Согласие есть продукт при полном непротивлении сторон
 
скорее так
Код
=СУММПРОИЗВ((A2:A13>=P3)*(A2:A13<=Q3))

как вы задали условия так и считает. У вас формулы не правильные.
Изменено: V - 25.05.2017 11:15:54
 
Подскажите, где моя ошибка? Заранее благодарен
 
Спасибо за подсказку! С цифрами понятно, а как подсчитать текстовые ячейки?
 
Ошибок было море.
Сделал правильно.
Конечно же, решение не единственное, можно и по-другому.
Особенно непонятно: зачем Вы домножали на содержимое G3 результат СУММЕСЛИМН...
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
Спасибо, но в отчете ячейка "РЖД" не производит вычисления + в формула должна считать значения РЖД и РЖД 2 в общую сумму, а умножением на G3 предполагал, чтобы формула вычисляла сколько задействовалось в диапазоне времени. На примере это так: Необходимо узнать сколько рабочих привлекалось к работе в период с 01.01 по  10.01. В отчете должно итог =11 т.к. с 1 по 7 задействовано 7 рабочих и с 11 по 12 задействовано 2 рабочих, из них на ремонт 7 на погрузку 4, также по примеру в отчете должно быть заявок 2, РЖД 2, как то так.
 
Вы даже в данных не смогли разобраться!
Задействовано рабочих (если верить названиям столбцов) 7 и 8. 7 и 4 - отраб дней!

В приведенном мною решении все работает. Просто РЖД в диапазон дат не попадает. Расширите диапазон дат, чтобы РЖД попадало - значения появятся. Я проверял, просто вернул как было.
В формулах использованы ЗНАК(ЛЕВСИМВ... именно для того, чтобы отработать и РЖД, и все, что начинается с РЖД. То же самое для АВИА. Если сравните с проверками по видам работ - увидите отличия.

Единственное, что царапнуло: в формулах, относящихся к заявкам, проверка идет по столбцу дат заявок, а вот для остального - по столбцу начала действий. Правильно ли это? Я просто оставил Ваш принцип. Как верно - затрудняюсь сказать...

Приврал чуть - забыть успел уже. РЖД и АВИА считаются, как и в предыдущих - то, что отгружено. Если нужно просто количество заявок считать, уберите из формулы "*N2:N13"
Изменено: PerfectVam - 25.05.2017 17:20:13
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
Да все правильно, просто дата поступления заявки и дата начала работ иногда отличается, поэтому важно знать за определенный период сколько поступило заявок и сколько за этот период выполнено работ,
а в остальном буду разбираться, спасибо, по результатам отпишусь
 
Упёрся в стенку! В "копия книга 1" ячейка "задействовалось": 1-й период с 1 по 7 ежд. задействуется 1 рабочий, 2-й период с 11 по 14 ежд. задействуется 2 рабочих. Как построить формулу, чтобы она считала сколько задействовалось рабочих в период с 1 по 12.01. Результат должен быть равен 11, т к с 1 по 7 задействовано 7 рабочих, с 11 по 12 задействовано 4 рабочих. Итог 7+4 =11. Массив таблицы большой до 1500 строк в ручную это дело посчитать очень сложно. В остальном разобрался огромный респект PerfecVam.
 
Цитата
PIXAR написал: сколько задействовалось рабочих в период
=СУММЕСЛИМН($J$2:$J$13;$H$2:$H$13;">="&$P$3;$G$2:$G$13;"<="&$Q$3)

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Формула рабочая, но она считает общее количество в итоге получается 15, но с 8 по 10 никто не работал, соответственно исходя из того что 7 в первом периоде работали и 4 во втором должно получится 11. Грубо говоря необходима формула которая может делать выборку из двух и более периодов, отсеивая
дни в которые никто не работал. Надеюсь правильно выразил проблему. Спасибо
 
Не понял Вашу задачу. Проиллюстрируйте в файле с таблицей, что есть, что надо (посчитанное вручную) + комментариями (почему именно такое число).

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Писал же ведь!
Вы даже в данных не смогли разобраться!
Задействовано рабочих (если верить названиям столбцов) 7 и 8. 7 и 4 - отраб дней!

Все правильно результат формулы - 15=7+8!!!
Хотите получить 11 - замените J2:J13 на I2:I13.
Только вот будет ли это количество задействованных или количество отработанных дней? Смотрите: что Вам нужно.
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
В книге пример и комментарии.
Изменено: PIXAR - 26.05.2017 14:29:40
 
Мда уж... Запросики у Вас...
Вы целую вспомогательную таблицу нарисовали... И хотите, чтобы это все одна формула сделала...
А она таки-может!!!

Вообще-то такого рода задачи проще всего решить с помощью дополнительных столбцов. В них все необходимое должно высчитываться для заданного диапазона дат. Нас интересует: количество занятых людей в день. И это будет столбец B, а не какой-то другой. И количество дней в пересечении срока работ и заданного диапазона. 2 варианта формул для этого поместил в столбцы V и W.

Но если формула в столбце V бесполезна для условия в единую формулу (функции МИН и МАКС губят массивы), то основу из столбца W удалось приспособить и в ячейке Q9 считается требуемый результат без использования вспомогательных столбцов.

Да. Еще. Обратите внимание: поле "на погрузку" у Вас считается неверно!!!
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
Огромное спасибо!
Страницы: 1
Читают тему
Наверх