Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/формула вместо малоудобных ссылок - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
формула вместо малоудобных ссылок
Артём Дата: Суббота, 31.03.2012, 21:39 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Всем доброго!
Есть таблица сводная, которая должна отражать итоговые данные по месяцам в разрезе счетов. Вроде можно тут обойтись прямыми ссылками на соттветствующие листы, но согласитесь что это не лучший вариант. Пробовал ВПР, СУММЕСЛИ ДВССЫЛ но увы тщетно. помогите прошу
К сообщению приложен файл: cash.zip (25.6 Kb)


Все будет хорошо!
 
Ответить
СообщениеВсем доброго!
Есть таблица сводная, которая должна отражать итоговые данные по месяцам в разрезе счетов. Вроде можно тут обойтись прямыми ссылками на соттветствующие листы, но согласитесь что это не лучший вариант. Пробовал ВПР, СУММЕСЛИ ДВССЫЛ но увы тщетно. помогите прошу

Автор - Артём
Дата добавления - 31.03.2012 в 21:39
ABC Дата: Суббота, 31.03.2012, 21:51 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
так?
Код
=ДВССЫЛ("'"&$A3&"'!$B$15")


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет


Сообщение отредактировал ABC - Суббота, 31.03.2012, 21:52
 
Ответить
Сообщениетак?
Код
=ДВССЫЛ("'"&$A3&"'!$B$15")

Автор - ABC
Дата добавления - 31.03.2012 в 21:51
ABC Дата: Суббота, 31.03.2012, 21:58 | Сообщение № 3
Группа: Друзья
Ранг: Обитатель
Сообщений: 397
Репутация: 112 ±
Замечаний: 0% ±

Excel 2007
Код
=ДВССЫЛ("'"&$A3&"'!"&АДРЕС(15;СТОЛБЕЦ(B:B)))


MS Excel 2007 and 2010...
-------------------------------
С Уважением, Даулет
 
Ответить
Сообщение
Код
=ДВССЫЛ("'"&$A3&"'!"&АДРЕС(15;СТОЛБЕЦ(B:B)))

Автор - ABC
Дата добавления - 31.03.2012 в 21:58
Артём Дата: Суббота, 31.03.2012, 22:09 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

вторая работает как надо. Спасибо! Можете обяснить что здесь к чему?)


Все будет хорошо!
 
Ответить
Сообщениевторая работает как надо. Спасибо! Можете обяснить что здесь к чему?)

Автор - Артём
Дата добавления - 31.03.2012 в 22:09
Артём Дата: Суббота, 31.03.2012, 22:26 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

Ну прошу обясните для чайника


Все будет хорошо!
 
Ответить
СообщениеНу прошу обясните для чайника

Автор - Артём
Дата добавления - 31.03.2012 в 22:26
_Boroda_ Дата: Воскресенье, 01.04.2012, 00:29 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16715
Репутация: 6504 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
еще парочка
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_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщениееще парочка
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_
Дата добавления - 01.04.2012 в 00:29
Артём Дата: Воскресенье, 01.04.2012, 07:10 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 32
Репутация: 0 ±
Замечаний: 0% ±

спасибо, _Boroda_, теперь кое что яснее


Все будет хорошо!
 
Ответить
Сообщениеспасибо, _Boroda_, теперь кое что яснее

Автор - Артём
Дата добавления - 01.04.2012 в 07:10
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!