Здорово, знатоки нашей любимой головоломки - Excel! Тут у меня встала задача: БЕЗ ИСПОЛЬЗОВАНИЯ МАКРОСОВ (для меня это - ВИЛЫ) обратиться к именованному диапазону, имя которого вычисляется формулой. Кратко для примера: в книге есть именованные диапазоны Таб_01 … Таб_04 В ячейке A3 формулой формируется имя диапазона, значения из которого должны выводиться в ячейки B3...D3 Пытался использовать ДВССЫЛ - не получается, т.к. для неё требуется номер ячейки в формате A1 или R1C1 …
Здорово, знатоки нашей любимой головоломки - Excel! Тут у меня встала задача: БЕЗ ИСПОЛЬЗОВАНИЯ МАКРОСОВ (для меня это - ВИЛЫ) обратиться к именованному диапазону, имя которого вычисляется формулой. Кратко для примера: в книге есть именованные диапазоны Таб_01 … Таб_04 В ячейке A3 формулой формируется имя диапазона, значения из которого должны выводиться в ячейки B3...D3 Пытался использовать ДВССЫЛ - не получается, т.к. для неё требуется номер ячейки в формате A1 или R1C1 …Alex_ST
А всё-таки в рабочем файле не работает... Долго не мог понять, в чём разница. Сейчас докопался: там размеры диапазонов вычисляются с использованием СМЕЩ Т.е. если диапазон задан напрямую, то ИНДЕКС с ним работает нормально, а если через СМЕЩ - нет Вот слепил пример. Там два именованных диапазона Таб_01 и Таб_02 заданы напрямую по ячейкам на листе, а диапазоны Таб_03 и Таб_04 вычисляются относительно ячеек с их названиями. При входе в "Имена" и проверке диапазоны выделяются верно, а при обращении к их элементам через формулу листа ИНДЕКС работает только с диапазонами, заданными напрямую …
А всё-таки в рабочем файле не работает... Долго не мог понять, в чём разница. Сейчас докопался: там размеры диапазонов вычисляются с использованием СМЕЩ Т.е. если диапазон задан напрямую, то ИНДЕКС с ним работает нормально, а если через СМЕЩ - нет Вот слепил пример. Там два именованных диапазона Таб_01 и Таб_02 заданы напрямую по ячейкам на листе, а диапазоны Таб_03 и Таб_04 вычисляются относительно ячеек с их названиями. При входе в "Имена" и проверке диапазоны выделяются верно, а при обращении к их элементам через формулу листа ИНДЕКС работает только с диапазонами, заданными напрямую …Alex_ST
Леш, а зачем ты имя в имя суешь? Какая цель в создании имен типа "ИМЯ_01"? И какая цель в создании диапазона через СМЕЩ? Ты что, не знаешь заранее кол-во строк и столбцов массива? Может опишешь задачу в целом? Возможно, есть другие пути решения?
Леш, а зачем ты имя в имя суешь? Какая цель в создании имен типа "ИМЯ_01"? И какая цель в создании диапазона через СМЕЩ? Ты что, не знаешь заранее кол-во строк и столбцов массива? Может опишешь задачу в целом? Возможно, есть другие пути решения?_Boroda_
Саня, хоть я и не табельщик, но меня сейчас припрягли ещё и табель на подразделение 2 раза в месяц подавать, т.к. табельщица - полная "блондинка" и единственное, что может - это ежедневно отмечать явки и неявки. А у нас в подразделении 30 человек, 8 из которых работают по графику сменности (сутки-трое) и у них приходится учитывать ещё и ночные, и работу в праздничные дни... Отдел же кадров тоже не хочет переутруждаться и требует, чтобы им в табеле уже были расчитаны все переработки и сверхурочные... При этом у нас есть таблица графика работы на год, в которой планируются отпуска и дежурства. Чтобы облегчить себе жизнь я и пытаюсь наладить связь графика работы сотрудников с табелем. Размеры таблиц из месяца в месяц, естественно, получаются разные. Вот я их через СМЕЩ и вычисляю. Хотя, если принципиально нельзя в ИНДЕКС использовать вычисляемый диапазон, то не так уж долго о задать диапазоны жёстко для каждого месяца свой. Хотел облегчить себе работу при переходе на следующий год... Ну нет так нет.
Саня, хоть я и не табельщик, но меня сейчас припрягли ещё и табель на подразделение 2 раза в месяц подавать, т.к. табельщица - полная "блондинка" и единственное, что может - это ежедневно отмечать явки и неявки. А у нас в подразделении 30 человек, 8 из которых работают по графику сменности (сутки-трое) и у них приходится учитывать ещё и ночные, и работу в праздничные дни... Отдел же кадров тоже не хочет переутруждаться и требует, чтобы им в табеле уже были расчитаны все переработки и сверхурочные... При этом у нас есть таблица графика работы на год, в которой планируются отпуска и дежурства. Чтобы облегчить себе жизнь я и пытаюсь наладить связь графика работы сотрудников с табелем. Размеры таблиц из месяца в месяц, естественно, получаются разные. Вот я их через СМЕЩ и вычисляю. Хотя, если принципиально нельзя в ИНДЕКС использовать вычисляемый диапазон, то не так уж долго о задать диапазоны жёстко для каждого месяца свой. Хотел облегчить себе работу при переходе на следующий год... Ну нет так нет.Alex_ST
Ну почему нельзя, льзя. Только меня гнетут смутные сомнения, что ты пытаешься в формульном решении применить логику макросов (что неудивительно - ты ж прекрасный макровед, это все знают). Я различных табелей не одну сотню перевидал и у тебя, судя по описанию, далеко не самый сложный вариант. Если ты покажешь таблички, то мы наверняка придумаем как горю твоему помочь
Но только это уже в другой теме
Ну почему нельзя, льзя. Только меня гнетут смутные сомнения, что ты пытаешься в формульном решении применить логику макросов (что неудивительно - ты ж прекрасный макровед, это все знают). Я различных табелей не одну сотню перевидал и у тебя, судя по описанию, далеко не самый сложный вариант. Если ты покажешь таблички, то мы наверняка придумаем как горю твоему помочь
Саня, спасибо за предложенную помощь. Но у меня реально основная работа - эксплуатация инженерных систем ЦОД в части непрерывного контроля функционирования и выявления "тонких мест" - точек уязвимости. Табель - это просто по просьбе начальства: "Ты же хорошо Excel знаешь… Помоги нашей дуре, мы замучились по несколько раз каждые 2 недели исправленные версии табеля подписывать и в кадры их отдавать, а потом выслушивать, что там не так." А объяснить им всем, что макровирусы в Офисе - это давно забытая сказка и выполнение макросов вполне можно включить просто невозможно. Вот я формулами всё и делаю. Сделано уже процентов на 90, а с учётом найденного в топике решения можно считать, что даже больше, поэтому я не буду тебя пока грузить своими проблемами. А если уж опять найду где-то грабли (лишь бы не детские! ), то создам топик по конкретному вопросу.
Саня, спасибо за предложенную помощь. Но у меня реально основная работа - эксплуатация инженерных систем ЦОД в части непрерывного контроля функционирования и выявления "тонких мест" - точек уязвимости. Табель - это просто по просьбе начальства: "Ты же хорошо Excel знаешь… Помоги нашей дуре, мы замучились по несколько раз каждые 2 недели исправленные версии табеля подписывать и в кадры их отдавать, а потом выслушивать, что там не так." А объяснить им всем, что макровирусы в Офисе - это давно забытая сказка и выполнение макросов вполне можно включить просто невозможно. Вот я формулами всё и делаю. Сделано уже процентов на 90, а с учётом найденного в топике решения можно считать, что даже больше, поэтому я не буду тебя пока грузить своими проблемами. А если уж опять найду где-то грабли (лишь бы не детские! ), то создам топик по конкретному вопросу.Alex_ST