Всем доброго! Есть таблица сводная, которая должна отражать итоговые данные по месяцам в разрезе счетов. Вроде можно тут обойтись прямыми ссылками на соттветствующие листы, но согласитесь что это не лучший вариант. Пробовал ВПР, СУММЕСЛИ ДВССЫЛ но увы тщетно. помогите прошу
Всем доброго! Есть таблица сводная, которая должна отражать итоговые данные по месяцам в разрезе счетов. Вроде можно тут обойтись прямыми ссылками на соттветствующие листы, но согласитесь что это не лучший вариант. Пробовал ВПР, СУММЕСЛИ ДВССЫЛ но увы тщетно. помогите прошуАртём
Про ДВССЫЛ - я очень хорошо помню, как я ее пытался по справке понять и ничего у меня не получалось довольно долго. Правда, справка тогда другая была. Так что в двух словах на пальца попробую рассказать. У ДВССЫЛ есть второй, необязательный, аргумент. Он отвечает за стиль ссылок (как если бы Вы поменяли стиль на R1C1 а настройках Excelя, но этот аргумет касается только самой формулы ДВССЫЛ, а в настройках ничего менять не нужно). ДВССЫЛ("A1") покажет нам, что написано на этом листе в ячейке А1. ДВССЫЛ("R1C1";0) покажет нам то же самое. Для того, чтобы сослаться в ДВССЫЛ на другой лист, перед ссылкой на ячейку нужно написать имя этого листа и поставить восклицательный знак - ДВССЫЛ("Лист1!A1"). Если в названии листа есть пробелы, то ссылка на такой лист берется в одинарные кавычки. При этом, если в названии листа пробелов нет, то эти кавычки не мешают. То есть, такая запись тоже работает ДВССЫЛ("'Лист1'!A1"). В Вашем файле формулы будут копирваться не только по строкам вниз, но и по столбцам вправо, следовательно, выгоднее использовать стиль ссылок R1C1 (ставим второй аргумент ДВССЫЛ равным 0) - там столбцы обозначаются не буквами, а цифрами. Теперь рассмотрим формулу для ячейки D3 =ДВССЫЛ("'"&$A3&"'!R15C"&СТОЛБЕЦ()-2;0). В ней последовательно сцепляются с помощью специального знака & 1) одинарная кавычка - как мы уже знаем, для нашего случая не обязательно, ведь пробелов в названии листов нет, но на всякий случай, вдруг появятся потом (поскольку один. кавычка - это текст, то её нужно взять в обычные кавычки); 2) ссылка на ячейку А3, в которой указано название листа; 3) одинарная кавычка (закрывающая название листа), воскл. знак и R15C (пятнадцатая строка и пока не знаем, какой столбец); 4) поскольку все ссылки на листы с месяцами должны быть на строку 15 (см. п.3) и а столбец, номер которого на 2 меьше, чем столбец, в котором находится наша формула (формула в D ссылается на В, в Е ссылается на С, ...) то для определения номера столбца для ссылки можно написать СТОЛБЕЦ()-2; 5) и последний аргумент 0 - указывает на стиль ссылок R1C1. Формула =ДВССЫЛ(АДРЕС(15;СТОЛБЕЦ()-2;;;$A3)) попроще - функция АДРЕС создает текстом адрес, который можно потом использовать для ссылок (в частности, для ДВССЫЛ). Аргументы АДРЕСа - 1) номер строки (у нас всегда 15; 2) номер столбца ( у нас СТОЛБЕЦ()-2 см. объяснялку к пред. формуле); 3) тип ссылки (нам без разницы, поэтому ничего не пишем); 4) стиль ссылок (тоже без разницы); 5) имя листа, на который будет ссылка (тут уже одинарные кавычки не нужны - и так подхватывает). И все это кладем вовнутрь ДВССЫЛ
еще парочка
Code
=ДВССЫЛ("'"&$A3&"'!R15C"&СТОЛБЕЦ()-2;0)
Code
=ДВССЫЛ(АДРЕС(15;СТОЛБЕЦ()-2;;;$A3))
Про ДВССЫЛ - я очень хорошо помню, как я ее пытался по справке понять и ничего у меня не получалось довольно долго. Правда, справка тогда другая была. Так что в двух словах на пальца попробую рассказать. У ДВССЫЛ есть второй, необязательный, аргумент. Он отвечает за стиль ссылок (как если бы Вы поменяли стиль на R1C1 а настройках Excelя, но этот аргумет касается только самой формулы ДВССЫЛ, а в настройках ничего менять не нужно). ДВССЫЛ("A1") покажет нам, что написано на этом листе в ячейке А1. ДВССЫЛ("R1C1";0) покажет нам то же самое. Для того, чтобы сослаться в ДВССЫЛ на другой лист, перед ссылкой на ячейку нужно написать имя этого листа и поставить восклицательный знак - ДВССЫЛ("Лист1!A1"). Если в названии листа есть пробелы, то ссылка на такой лист берется в одинарные кавычки. При этом, если в названии листа пробелов нет, то эти кавычки не мешают. То есть, такая запись тоже работает ДВССЫЛ("'Лист1'!A1"). В Вашем файле формулы будут копирваться не только по строкам вниз, но и по столбцам вправо, следовательно, выгоднее использовать стиль ссылок R1C1 (ставим второй аргумент ДВССЫЛ равным 0) - там столбцы обозначаются не буквами, а цифрами. Теперь рассмотрим формулу для ячейки D3 =ДВССЫЛ("'"&$A3&"'!R15C"&СТОЛБЕЦ()-2;0). В ней последовательно сцепляются с помощью специального знака & 1) одинарная кавычка - как мы уже знаем, для нашего случая не обязательно, ведь пробелов в названии листов нет, но на всякий случай, вдруг появятся потом (поскольку один. кавычка - это текст, то её нужно взять в обычные кавычки); 2) ссылка на ячейку А3, в которой указано название листа; 3) одинарная кавычка (закрывающая название листа), воскл. знак и R15C (пятнадцатая строка и пока не знаем, какой столбец); 4) поскольку все ссылки на листы с месяцами должны быть на строку 15 (см. п.3) и а столбец, номер которого на 2 меьше, чем столбец, в котором находится наша формула (формула в D ссылается на В, в Е ссылается на С, ...) то для определения номера столбца для ссылки можно написать СТОЛБЕЦ()-2; 5) и последний аргумент 0 - указывает на стиль ссылок R1C1. Формула =ДВССЫЛ(АДРЕС(15;СТОЛБЕЦ()-2;;;$A3)) попроще - функция АДРЕС создает текстом адрес, который можно потом использовать для ссылок (в частности, для ДВССЫЛ). Аргументы АДРЕСа - 1) номер строки (у нас всегда 15; 2) номер столбца ( у нас СТОЛБЕЦ()-2 см. объяснялку к пред. формуле); 3) тип ссылки (нам без разницы, поэтому ничего не пишем); 4) стиль ссылок (тоже без разницы); 5) имя листа, на который будет ссылка (тут уже одинарные кавычки не нужны - и так подхватывает). И все это кладем вовнутрь ДВССЫЛ_Boroda_