Доброго времени суток. Excel 2003 sub - no Excel книга содержит 13 Листов. (ян, фв,мр,ап...дк,среднее) Таблицы на всех Листах - Идентичные . На сегодняшний день среднее значение D11 подсчитывается так: =СРЗНАЧ(ян!D11;фв!D11;мт!D11;ап!D11;май!D11;ин!D11;ил!D11;ав!D11;ст!D11;ок!D11;нб!D11;дк!D11)
1-й вопрос: профессионалы тоже щелкают 12 раз по каждому Листу или возможно как-то упростить формулу ? 2-й вопрос: Формула учитывает и нулевые значения ( что не есть правильно ) Сейчас Март-месяц. Естественно надо сумму делить на 2 (январь +февраль) а машина делит на 12 (!)
Доброго времени суток. Excel 2003 sub - no Excel книга содержит 13 Листов. (ян, фв,мр,ап...дк,среднее) Таблицы на всех Листах - Идентичные . На сегодняшний день среднее значение D11 подсчитывается так: =СРЗНАЧ(ян!D11;фв!D11;мт!D11;ап!D11;май!D11;ин!D11;ил!D11;ав!D11;ст!D11;ок!D11;нб!D11;дк!D11)
1-й вопрос: профессионалы тоже щелкают 12 раз по каждому Листу или возможно как-то упростить формулу ? 2-й вопрос: Формула учитывает и нулевые значения ( что не есть правильно ) Сейчас Март-месяц. Естественно надо сумму делить на 2 (январь +февраль) а машина делит на 12 (!)
Серёга, что-то мутно... Если, как принято в формулах, в трёхмерных ссылках писать ИМЕНА листов, то как будет Ёксель считать ссылку по листам "Вася", Петя", "Вова" если мы поменяем местами ярлычки листов "Петя" и "Вова"? "Петя" выпадет, что ли? Индекс (номер расположения листов слева направо), вроде в формулах не используется. А кодовые имена - тем более. В общем, стрёмная какая-то штука эти трёхмерные ссылки. Чуть что изменил и формула накроется. Даже если изменишь то, что при обычных ссылках в формулах менять можно: порядок и имена листов.
Серёга, что-то мутно... Если, как принято в формулах, в трёхмерных ссылках писать ИМЕНА листов, то как будет Ёксель считать ссылку по листам "Вася", Петя", "Вова" если мы поменяем местами ярлычки листов "Петя" и "Вова"? "Петя" выпадет, что ли? Индекс (номер расположения листов слева направо), вроде в формулах не используется. А кодовые имена - тем более. В общем, стрёмная какая-то штука эти трёхмерные ссылки. Чуть что изменил и формула накроется. Даже если изменишь то, что при обычных ссылках в формулах менять можно: порядок и имена листов.Alex_ST
Алекс, формула с трёхмерной ссылкой считает листы тупо слева-направо от листа указанного первым в формуле до листа указанного последним. Попробуй сам в моём примере переместить или удалить лист фв и ты в этом убедишься. А вот переименовывать листы - можно как обычно.
Алекс, формула с трёхмерной ссылкой считает листы тупо слева-направо от листа указанного первым в формуле до листа указанного последним. Попробуй сам в моём примере переместить или удалить лист фв и ты в этом убедишься. А вот переименовывать листы - можно как обычно.Serge_007
Ну да... Так и есть: считает по индексу листов (по позиции их ярлычков). Поэтому такие совершенно легитимные для подавляющего большинства формул действия, как перемещения ярлычков листов внутри книги вызывают обломы расчётов при трёхмерных ссылках. Я, к стати, потому и не люблю в макросах обращение к листам по индексу типа Sheets(1), да и по имени листа Sheets("Вася") тоже недолюбливаю, что возможны сбои. Лучше бы, наверное, в очень важных макросах обращаться к листу по его кодовому имени (CodeName), но уж больно это "геморрабельно" - обращаться через ThisWorkbook.VBProject.VBComponents... Зато кодовое имя не обученный юзверг просто так, не заходя в VBE? изменить не сумеет/
Ну да... Так и есть: считает по индексу листов (по позиции их ярлычков). Поэтому такие совершенно легитимные для подавляющего большинства формул действия, как перемещения ярлычков листов внутри книги вызывают обломы расчётов при трёхмерных ссылках. Я, к стати, потому и не люблю в макросах обращение к листам по индексу типа Sheets(1), да и по имени листа Sheets("Вася") тоже недолюбливаю, что возможны сбои. Лучше бы, наверное, в очень важных макросах обращаться к листу по его кодовому имени (CodeName), но уж больно это "геморрабельно" - обращаться через ThisWorkbook.VBProject.VBComponents... Зато кодовое имя не обученный юзверг просто так, не заходя в VBE? изменить не сумеет/Alex_ST
Лучше бы, наверное, в очень важных макросах обращаться к листу ...
Алексей, Я прекрасно понимаю, что даже перед простым приветствием, Вы ставите Sub, но у меня проблемы более "земные" . Сергей подсказал нормальную шпаргалку.
Quote (Alex_ST)
Лучше бы, наверное, в очень важных макросах обращаться к листу ...
Алексей, Я прекрасно понимаю, что даже перед простым приветствием, Вы ставите Sub, но у меня проблемы более "земные" . Сергей подсказал нормальную шпаргалку.0mega
Поэтому такие совершенно легитимные для подавляющего большинства формул действия, как перемещения ярлычков листов внутри книги вызывают обломы расчётов при трёхмерных ссылках.
Здравствуй, Леша. Позволь поинтересоваться, как часто и главное зачем, тебе приходится перемещать листы в сформированной рабочей книге?
Quote (Alex_ST)
Поэтому такие совершенно легитимные для подавляющего большинства формул действия, как перемещения ярлычков листов внутри книги вызывают обломы расчётов при трёхмерных ссылках.
Здравствуй, Леша. Позволь поинтересоваться, как часто и главное зачем, тебе приходится перемещать листы в сформированной рабочей книге?KuklP
Ну с НДС и мы чего-то стoим! kuklp60@gmail.com WM Z206653985942, R334086032478, U238399322728
как часто и главное зачем, тебе приходится перемещать листы в сформированной рабочей книге
Привет, Серёга. Забыл поставить "гульку" об оповещениях по мылу, поэтому отвечаю только сейчас. К сожалению, мне на работе приходится администрировать несколько книг общего пользования (две из них ещё к тому же и общего доступа - там вообще кирдык), лежащих на расшаренном ресурсе (файл-сервере). В некоторых из этих книг до двух-трёх десятков листов. И почти каждый юзверг, вносящий туда данные, так и норовит как минимум поменять местами листы как ему удобно или вообще переименовать их "чтобы легче было найти". так что, ИМХО, твой вопрос снимается.
Игорь, а в записи
Code
Лист1.[a1]
обращение идёт по имени листа (тому, которое написано на его ярлычке)? Тогда если какой-нибудь умник даблкликнет по ярлыку листа и изменит "для внятности" его имя, то хана коду? Вот я и хотел научиться обращаться к листам по их кодовым именам, т.к. эти имена поменять не так просто как имена листов.
Quote (KuklP)
как часто и главное зачем, тебе приходится перемещать листы в сформированной рабочей книге
Привет, Серёга. Забыл поставить "гульку" об оповещениях по мылу, поэтому отвечаю только сейчас. К сожалению, мне на работе приходится администрировать несколько книг общего пользования (две из них ещё к тому же и общего доступа - там вообще кирдык), лежащих на расшаренном ресурсе (файл-сервере). В некоторых из этих книг до двух-трёх десятков листов. И почти каждый юзверг, вносящий туда данные, так и норовит как минимум поменять местами листы как ему удобно или вообще переименовать их "чтобы легче было найти". так что, ИМХО, твой вопрос снимается.
Игорь, а в записи
Code
Лист1.[a1]
обращение идёт по имени листа (тому, которое написано на его ярлычке)? Тогда если какой-нибудь умник даблкликнет по ярлыку листа и изменит "для внятности" его имя, то хана коду? Вот я и хотел научиться обращаться к листам по их кодовым именам, т.к. эти имена поменять не так просто как имена листов.Alex_ST
С уважением, Алексей MS Excel 2003 - the best!!!
Сообщение отредактировал Alex_ST - Среда, 02.03.2011, 14:56
В некоторых из этих книг до двух-трёх десятков листов. И почти каждый юзверг, вносящий туда данные, так и норовит как минимум поменять местами листы как ему удобно или вообще переименовать их "чтобы легче было найти".
Леша, мало кто знает эту фишку, но если щелкнуть ПКМ как на рисунке, то выведется окошко со списком листов. По ЛКМ переходим на нужный. Мож проще персонал обучить, чем постоянно бороться с их художествами? Тебе видней, но вдруг пригодится.
Quote (Alex_ST)
В некоторых из этих книг до двух-трёх десятков листов. И почти каждый юзверг, вносящий туда данные, так и норовит как минимум поменять местами листы как ему удобно или вообще переименовать их "чтобы легче было найти".
Леша, мало кто знает эту фишку, но если щелкнуть ПКМ как на рисунке, то выведется окошко со списком листов. По ЛКМ переходим на нужный. Мож проще персонал обучить, чем постоянно бороться с их художествами? Тебе видней, но вдруг пригодится.KuklP
Игорь, огромное тебе Первый раз вижу такое обращение к листам книги. Супер-удобно!
Точнее, скорее всего, где-то видел, но не обратил внимания, решил что кто-то описАлся и вместо Sheets("Sheet1") написАл просто Sheet1. А оказывается это обращение по CodeName! Теперь никакой юзверг, считающий себя продвинутым пользователем только на основании того, что знает как написать формулу с несколькими ЕСЛИ, да умеющий переименовывать ярлычки листов, не сможет случайно поломать мои макросы в рабочих таблицах!
Игорь, огромное тебе Первый раз вижу такое обращение к листам книги. Супер-удобно!
Точнее, скорее всего, где-то видел, но не обратил внимания, решил что кто-то описАлся и вместо Sheets("Sheet1") написАл просто Sheet1. А оказывается это обращение по CodeName! Теперь никакой юзверг, считающий себя продвинутым пользователем только на основании того, что знает как написать формулу с несколькими ЕСЛИ, да умеющий переименовывать ярлычки листов, не сможет случайно поломать мои макросы в рабочих таблицах!
если щелкнуть ПКМ как на рисунке, то выведется окошко со списком листов. По ЛКМ переходим на нужный.
да, я-то это знаю, но: - пользуется файлами достаточно большое количество людей и при этом не только из моего подразделения. Всех же не обучишь и за всеми не уследишь. А вариант с использованием кодового имени хоть какую-то, но "защиту от дурака" даёт. - мне и самому иногда бывает проще для удобства выполнения каких-то конкретных нужных только в данный момент расчётов сгруппировать задействованные листы рядышком чтобы было проще прыгать с листа на лист...
Quote (KuklP)
если щелкнуть ПКМ как на рисунке, то выведется окошко со списком листов. По ЛКМ переходим на нужный.
да, я-то это знаю, но: - пользуется файлами достаточно большое количество людей и при этом не только из моего подразделения. Всех же не обучишь и за всеми не уследишь. А вариант с использованием кодового имени хоть какую-то, но "защиту от дурака" даёт. - мне и самому иногда бывает проще для удобства выполнения каких-то конкретных нужных только в данный момент расчётов сгруппировать задействованные листы рядышком чтобы было проще прыгать с листа на лист...Alex_ST