Возникло у меня следующее затруднение... (Все и так догадались, да )
Имеется файл с двумя листами (пример во вложении).
Первый содержит список людей с указанием категории (руководители, служащие, рабочие) - два столбца - сотрудник, категория; и возраста (указанием единички в столбце с соответствующим диапазоном возрастов (до 20, до 30 и т.д.)). Каждый диапазон имеет свое имя.
Второй лист содержит своеобразную итоговую таблицу, где приводятся сведения о количестве в списке людей определенной категории для каждого диапазона возрастов. Ничего особенного, совсем как в примере здесь - http://www.excelworld.ru/publ....-1-0-30 - через СУММПРОИЗВ. Только вместо прямого указания диапазона типа A2:A10 ему дается имя и используется в дальнейшем. Типа СУММПРОИЗВ((Категория=$A3)*До20), где Категория и До20 - имена диапазонов.
Все хорошо и работает до тех пор, пока данные не заполняются с помощью макроса. До выполнения макроса я вместо именованных диапазонов имею просто именованные ячейки, а после выполнения - похожий на приведенный во вложении набор данных с именованными диапазонами (была ячейка - стал диапазон). Только вот формулы в таблице с итоговыми данными не возвращают ожидаемый результат. В СУММПРОИЗВ идет такой результат, будто используемые имена по прежнему принадлежат только первой ячейке каждого диапазона.
Знаю, что правильно было бы привести во вложении еще и пример файла с макросом/после его выполнения, но сейчас его не имею, вопрос буквально спать не дает, и есть шанс, что ответ лежит на поверхности.
Дайте совет, пожалуйста.
Здравствуйте!
Возникло у меня следующее затруднение... (Все и так догадались, да )
Имеется файл с двумя листами (пример во вложении).
Первый содержит список людей с указанием категории (руководители, служащие, рабочие) - два столбца - сотрудник, категория; и возраста (указанием единички в столбце с соответствующим диапазоном возрастов (до 20, до 30 и т.д.)). Каждый диапазон имеет свое имя.
Второй лист содержит своеобразную итоговую таблицу, где приводятся сведения о количестве в списке людей определенной категории для каждого диапазона возрастов. Ничего особенного, совсем как в примере здесь - http://www.excelworld.ru/publ....-1-0-30 - через СУММПРОИЗВ. Только вместо прямого указания диапазона типа A2:A10 ему дается имя и используется в дальнейшем. Типа СУММПРОИЗВ((Категория=$A3)*До20), где Категория и До20 - имена диапазонов.
Все хорошо и работает до тех пор, пока данные не заполняются с помощью макроса. До выполнения макроса я вместо именованных диапазонов имею просто именованные ячейки, а после выполнения - похожий на приведенный во вложении набор данных с именованными диапазонами (была ячейка - стал диапазон). Только вот формулы в таблице с итоговыми данными не возвращают ожидаемый результат. В СУММПРОИЗВ идет такой результат, будто используемые имена по прежнему принадлежат только первой ячейке каждого диапазона.
Знаю, что правильно было бы привести во вложении еще и пример файла с макросом/после его выполнения, но сейчас его не имею, вопрос буквально спать не дает, и есть шанс, что ответ лежит на поверхности.
Прошу прощения. Экий я злобный нарушитель. Отвалилось вложение предположительно после того, как попытался отправить сообщение с вложением до того, как email подтвердил. А может и нет...
Исправился, вложил файл с примером. Проблемный завтра постараюсь подготовить.
Прошу прощения. Экий я злобный нарушитель. Отвалилось вложение предположительно после того, как попытался отправить сообщение с вложением до того, как email подтвердил. А может и нет...
Исправился, вложил файл с примером. Проблемный завтра постараюсь подготовить.Ярно
Посмотрите пока, как можно сделать так, чтобы не вводить вручную "До20", "До30" и т.д. в формулах (см. Лист "Итоги") И как можно обойтись вообще только одним именем для временнЫх промежутков (Лист "Итоги 2")
Посмотрите пока, как можно сделать так, чтобы не вводить вручную "До20", "До30" и т.д. в формулах (см. Лист "Итоги") И как можно обойтись вообще только одним именем для временнЫх промежутков (Лист "Итоги 2")_Boroda_
До выполнения макроса я вместо именованных диапазонов имею просто именованные ячейки, а после выполнения - похожий на приведенный во вложении набор данных с именованными диапазонами (была ячейка - стал диапазон).
Здесь я всем (включая себя) наврал. А достаточно было заглянуть в диспетчер имен... Стыдно.
Ячейка имеет старое имя с областью видимости "книга". После вставки данных диапазону дается такое же имя, но с областью видимости один лист "По сотрудникам". Естественно, в формулу excel подтягивает данные из ячейки.
Осталось решить вопрос, как подставить в формулу имя с областью "По сотрудникам". До выполнения вставки данных макросом я этого сделать не могу, т.к. имени в этот момент еще нет, ну а после - дело техники, я думаю.
До выполнения макроса я вместо именованных диапазонов имею просто именованные ячейки, а после выполнения - похожий на приведенный во вложении набор данных с именованными диапазонами (была ячейка - стал диапазон).
Здесь я всем (включая себя) наврал. А достаточно было заглянуть в диспетчер имен... Стыдно.
Ячейка имеет старое имя с областью видимости "книга". После вставки данных диапазону дается такое же имя, но с областью видимости один лист "По сотрудникам". Естественно, в формулу excel подтягивает данные из ячейки.
Осталось решить вопрос, как подставить в формулу имя с областью "По сотрудникам". До выполнения вставки данных макросом я этого сделать не могу, т.к. имени в этот момент еще нет, ну а после - дело техники, я думаю.