Приветствую. Есть выгрузка из программы, в которой не работаю, но по в этой таблице нужно откорректировать данные по количеству (уменьшить или ноль поставить). В таблицу выгружаются данные в подгруппы и на у группы есть заголово "заявка......", строка залита желтым цветом. В это строк данные есть только в столбце "А"(статус или заявка) и "Р"(общая стоимость одной заявки определенного статуса). Вопрос - как можно для заголовка каждой заявки посчитать сумму, а точнее промежуточные итоги типа '=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;........). Так же суммы заголовков заявок должны аналогично суммуроваться в заголовок "статус" и ну и такие общие промежуточные итоги должны во второй строке столбца "Р" считаться.. Надеюсь мои бредовые пояснение кому то понятны.. PS: при выгрузке таблице в ней нет ни каких формул. В примере я сам добавил, отфильтровал без заливки строки и растянул формулу
Приветствую. Есть выгрузка из программы, в которой не работаю, но по в этой таблице нужно откорректировать данные по количеству (уменьшить или ноль поставить). В таблицу выгружаются данные в подгруппы и на у группы есть заголово "заявка......", строка залита желтым цветом. В это строк данные есть только в столбце "А"(статус или заявка) и "Р"(общая стоимость одной заявки определенного статуса). Вопрос - как можно для заголовка каждой заявки посчитать сумму, а точнее промежуточные итоги типа '=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;........). Так же суммы заголовков заявок должны аналогично суммуроваться в заголовок "статус" и ну и такие общие промежуточные итоги должны во второй строке столбца "Р" считаться.. Надеюсь мои бредовые пояснение кому то понятны.. PS: при выгрузке таблице в ней нет ни каких формул. В примере я сам добавил, отфильтровал без заливки строки и растянул формулуovechkin1973
для чего нужны =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;........).? Цель?
нужно видеть какая сумма осталась, когда скрываешь строки. Я таким образом привожу к выделенным мне лимитам свою заявку на закупки запчастей. Откорректировал какую то заявку и скрыл эти строки.. смотрю - какая сумму еще нужно урезать.. Я сейчас вынужден удалять все строки выделенные желтым (это название заявки на какую то определенную группу товаров), но тогда после того как я с файлом поработал люди, которые будут данные из этого файла корректировать получают работы как на порядок больше..
для чего нужны =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;........).? Цель?
нужно видеть какая сумма осталась, когда скрываешь строки. Я таким образом привожу к выделенным мне лимитам свою заявку на закупки запчастей. Откорректировал какую то заявку и скрыл эти строки.. смотрю - какая сумму еще нужно урезать.. Я сейчас вынужден удалять все строки выделенные желтым (это название заявки на какую то определенную группу товаров), но тогда после того как я с файлом поработал люди, которые будут данные из этого файла корректировать получают работы как на порядок больше..ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Сообщение отредактировал ovechkin1973 - Среда, 27.02.2019, 02:00
Откорректировал какую то заявку и скрыл эти строки
Ну не знаю, мне бы так делать лениво было. Скрыл строку, данные в ней не видно, потом забыл что скрыл, открыл, посмотрел, снова скрыл, снова забыл, ... Я бы рядом столбик с метками сделал. И Условным форматированием для наглядности подкрашивал См. файл _1
Если же все-таки скрывать хочется (файл _2), то проще всего в допстолбец формулу П.И написать и ссылку на него (сиреневые Q:R в файле) Ну или сразу в формулу всунуть (зеленый Т в файле)
Откорректировал какую то заявку и скрыл эти строки
Ну не знаю, мне бы так делать лениво было. Скрыл строку, данные в ней не видно, потом забыл что скрыл, открыл, посмотрел, снова скрыл, снова забыл, ... Я бы рядом столбик с метками сделал. И Условным форматированием для наглядности подкрашивал См. файл _1
Если же все-таки скрывать хочется (файл _2), то проще всего в допстолбец формулу П.И написать и ссылку на него (сиреневые Q:R в файле) Ну или сразу в формулу всунуть (зеленый Т в файле)
_Boroda_, , bmv98rus, Спасибо! Буду разбираться. После сегодняшнего рабочего дня мозги абсолютно не "варят". На днях отпишусь, как на реальном файле работает.
_Boroda_, , bmv98rus, Спасибо! Буду разбираться. После сегодняшнего рабочего дня мозги абсолютно не "варят". На днях отпишусь, как на реальном файле работает.ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.
Мда.. решил все-таки сразу по разбираться - буду похоже искать репетитора, чтобы он мне пояснил.. Я наверное код напишу громоздкий и не оптимальный скорее, чем разберусь.. А если файл с примером чуть изменить? Т.е. в первом столбце не будет пустых ячеек, но в них заголовки всегда начинаются с "заявка" или "статус"... а в остальные только числи от 10 до 99 могут содержаться. Остальное по прежнему.. Как сделать, чтобы формула на числа в первом стобце "не обращала внимание"?
Мда.. решил все-таки сразу по разбираться - буду похоже искать репетитора, чтобы он мне пояснил.. Я наверное код напишу громоздкий и не оптимальный скорее, чем разберусь.. А если файл с примером чуть изменить? Т.е. в первом столбце не будет пустых ячеек, но в них заголовки всегда начинаются с "заявка" или "статус"... а в остальные только числи от 10 до 99 могут содержаться. Остальное по прежнему.. Как сделать, чтобы формула на числа в первом стобце "не обращала внимание"?ovechkin1973
Плохо что не спрашиваете как это работает, раз не поняли. Первое сравнение выявляет нужно ли в строке перемножать или это итог. Если перемножаем, то дополнительно умножаем на SUBTOTAL(103;O2), которая принимает 0 или 1 в зависимости от того скрыта строка или видима. Соответственно, произведение или 0, или значение этого произведения. Если это строка итогов то SUMIF суммирует только те строки где , в столбце A число. Осталось только определить диапазон со следующей строки ищем в столбце А, первое что начинается с первой буквы ячеки А текущей строки. Это будет или следующая Заявка или Статус, или ошибка, если до конца диапазона ничего не нашлось. В этом случае возвращаем 0 , см #8. Ну и суммируется все от следующей строки до ….. Вот тут Александр очередной раз удивил, я не знал что можно указать только начала диапазона для суммы , и не смотря на это , суммируются равный тому, что определили путем поиска. В противном случае пришлось бы второй раз искать последнюю строку нужного диапазона.
Плохо что не спрашиваете как это работает, раз не поняли. Первое сравнение выявляет нужно ли в строке перемножать или это итог. Если перемножаем, то дополнительно умножаем на SUBTOTAL(103;O2), которая принимает 0 или 1 в зависимости от того скрыта строка или видима. Соответственно, произведение или 0, или значение этого произведения. Если это строка итогов то SUMIF суммирует только те строки где , в столбце A число. Осталось только определить диапазон со следующей строки ищем в столбце А, первое что начинается с первой буквы ячеки А текущей строки. Это будет или следующая Заявка или Статус, или ошибка, если до конца диапазона ничего не нашлось. В этом случае возвращаем 0 , см #8. Ну и суммируется все от следующей строки до ….. Вот тут Александр очередной раз удивил, я не знал что можно указать только начала диапазона для суммы , и не смотря на это , суммируются равный тому, что определили путем поиска. В противном случае пришлось бы второй раз искать последнюю строку нужного диапазона. bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Вот тут Александр очередной раз удивил, я не знал что можно указать только начала диапазона для суммы , и не смотря на это , суммируются равный тому, что определили путем поиска
Эх, медведь-наркоман - горе в семье. Даже справку не читает
Цитата
Аргумент диапазон_суммирования может не совпадать по размерам с аргументом диапазон. При определении фактических ячеек, подлежащих суммированию, в качестве начальной используется верхняя левая ячейка аргумента диапазон_суммирования, а затем суммируются ячейки части диапазона, соответствующей по размерам аргументу диапазон ... Однако если аргументы диапазон и диапазон_суммирования функции СУММЕСЛИ содержат разное число ячеек, пересчет листа может занять больше времени, чем ожидалось
Вот тут Александр очередной раз удивил, я не знал что можно указать только начала диапазона для суммы , и не смотря на это , суммируются равный тому, что определили путем поиска
Эх, медведь-наркоман - горе в семье. Даже справку не читает
Цитата
Аргумент диапазон_суммирования может не совпадать по размерам с аргументом диапазон. При определении фактических ячеек, подлежащих суммированию, в качестве начальной используется верхняя левая ячейка аргумента диапазон_суммирования, а затем суммируются ячейки части диапазона, соответствующей по размерам аргументу диапазон ... Однако если аргументы диапазон и диапазон_суммирования функции СУММЕСЛИ содержат разное число ячеек, пересчет листа может занять больше времени, чем ожидалось
Александр, кто ж ремарку читает :-) Я главное специально еще зашел прочел, но ремарку видимо перепрыгнул :-) #The sum_range argument does not have to be the same size and shape as the range argument. The actual cells that are added are determined by using the upper leftmost cell in the sum_range argument as the beginning cell, and then including cells that correspond in size and shape to the range argument. For example: И пример тоже перепрыгнул уже на пример использования, а там ни одного такого нет :-(. Ладно пристарелому медведю простительно, я и так много наверстал в области которую применяю только на форумах :-).
Александр, кто ж ремарку читает :-) Я главное специально еще зашел прочел, но ремарку видимо перепрыгнул :-) #The sum_range argument does not have to be the same size and shape as the range argument. The actual cells that are added are determined by using the upper leftmost cell in the sum_range argument as the beginning cell, and then including cells that correspond in size and shape to the range argument. For example: И пример тоже перепрыгнул уже на пример использования, а там ни одного такого нет :-(. Ладно пристарелому медведю простительно, я и так много наверстал в области которую применяю только на форумах :-).bmv98rus
Замечательный Временно просто медведь , процентов на 20.
Плохо что не спрашиваете как это работает, раз не поняли.
bmv98rus, , _Boroda_, - я обязательно постараюсь разобраться. Справку читать... ее еще надо уметь читать и понимать. Если все таки не смогу, то здесь спрошу. Лучше быть иметь дурацкий вид нормальному человеку, чем делать нормальный вид дураку... не помню к сожалению оригинальный текст этого высказывания.. Но по жизни я всегда говорю, что мне не понятно. Стыдного в этом ни чего нет.. Еще раз спасибо за ПРОФЕССИОНАЛЬНУЮ помощь!
Плохо что не спрашиваете как это работает, раз не поняли.
bmv98rus, , _Boroda_, - я обязательно постараюсь разобраться. Справку читать... ее еще надо уметь читать и понимать. Если все таки не смогу, то здесь спрошу. Лучше быть иметь дурацкий вид нормальному человеку, чем делать нормальный вид дураку... не помню к сожалению оригинальный текст этого высказывания.. Но по жизни я всегда говорю, что мне не понятно. Стыдного в этом ни чего нет.. Еще раз спасибо за ПРОФЕССИОНАЛЬНУЮ помощь!ovechkin1973
Плохо когда не знаешь, да еще забудешь. Правильно сформулированный вопрос содержит половину ответа.