1)Еще раз формализуем задачу И1,2,3(С3) - ячейка С3 исходных книг 1, 2, 3. К(а1,2,3) - ячейки А1, А2, А3 конечной книги Нужно перенести данные:
Quote
И1,2,3(С3) => К(а1,2,3)
2) Определим, что удалось добиться с помощью формулы
Code
=ДВССЫЛ("["&СТРОКА()-9&".XLS]Стены!R8C[7]";0)
а) задача И1,2,3(С3) => К(а1,2,3) решена, но чуточку не так, как бы хотелось. Столбцы получились немного смещены. б) хотел бы знать, как протянуть диапазон
Code
{=[1.XLS]Стены!$G$8:$W$8}
в общей таблице так, чтобы в последующие строки подхватывались значения Еще раз прикрепляю архив с файлами примерами и объяснением(надеюсь понятным), того, что хочу
3) Задача
Quote
И1,2,3(С3) => К(а1,2,3)
решена с помощью макросов. Именно так как хотел+ немного понял сам, что где можно менять. Ура товарищи!!! ABC, еще раз спасибо за ваш труд и ангельское терпение!!!
Подведем промежуточные итоги нашей работы:)
1)Еще раз формализуем задачу И1,2,3(С3) - ячейка С3 исходных книг 1, 2, 3. К(а1,2,3) - ячейки А1, А2, А3 конечной книги Нужно перенести данные:
Quote
И1,2,3(С3) => К(а1,2,3)
2) Определим, что удалось добиться с помощью формулы
Code
=ДВССЫЛ("["&СТРОКА()-9&".XLS]Стены!R8C[7]";0)
а) задача И1,2,3(С3) => К(а1,2,3) решена, но чуточку не так, как бы хотелось. Столбцы получились немного смещены. б) хотел бы знать, как протянуть диапазон
Code
{=[1.XLS]Стены!$G$8:$W$8}
в общей таблице так, чтобы в последующие строки подхватывались значения Еще раз прикрепляю архив с файлами примерами и объяснением(надеюсь понятным), того, что хочу
3) Задача
Quote
И1,2,3(С3) => К(а1,2,3)
решена с помощью макросов. Именно так как хотел+ немного понял сам, что где можно менять. Ура товарищи!!! ABC, еще раз спасибо за ваш труд и ангельское терпение!!! biomirror
Все работает так как надо. Возникшие по ходу вопросы, уточнения:
1)а)Что в формуле
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
означают знаки "&" которые стоят рядом с постоянной ссылкой по столбцу $A9. б)Почему 9 строка и почему она не закреплена это понятно( я так понимаю, чтобы ссылка изменялась при протягивании вниз) Но почему столбец указан А?
2)Что касается данных ФИО, возраст, пол, группа. В этих столбцах, на сколько мне позволяет понять мой мозг, даны 4 разные формулы, которые отличаются лишь ячейкой на которую ссылаются. Эти формулы протягиваются вниз(забирают значения из листов 1, 2, 3 и т.д.), но не протягиваются вбок(не может же одна формула заменить другую).
Нельзя ли сделать так, чтобы одна формула при протягивании вниз и вбок забирала значения из необходимых ячеек, т.е. реализовывала
Quote
И1,И2(с2,н2, j2, l2) => К(В9:Е9),(В10:Е10)
Вдруг, у меня будет не 4 столбца,а ... 49,5:)
3) Можно ли продлевать ссылку на диапазон, чтобы реализовывалось И1,2,3(С3) => К(а1,2,3) двумя постами выше вопрос 2)б) Я знаю, что задолбал с этим вопросом, я знаю, но хотелось бы уж добить задачу - немного осталось
Все работает так как надо. Возникшие по ходу вопросы, уточнения:
1)а)Что в формуле
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
означают знаки "&" которые стоят рядом с постоянной ссылкой по столбцу $A9. б)Почему 9 строка и почему она не закреплена это понятно( я так понимаю, чтобы ссылка изменялась при протягивании вниз) Но почему столбец указан А?
2)Что касается данных ФИО, возраст, пол, группа. В этих столбцах, на сколько мне позволяет понять мой мозг, даны 4 разные формулы, которые отличаются лишь ячейкой на которую ссылаются. Эти формулы протягиваются вниз(забирают значения из листов 1, 2, 3 и т.д.), но не протягиваются вбок(не может же одна формула заменить другую).
Нельзя ли сделать так, чтобы одна формула при протягивании вниз и вбок забирала значения из необходимых ячеек, т.е. реализовывала
Quote
И1,И2(с2,н2, j2, l2) => К(В9:Е9),(В10:Е10)
Вдруг, у меня будет не 4 столбца,а ... 49,5:)
3) Можно ли продлевать ссылку на диапазон, чтобы реализовывалось И1,2,3(С3) => К(а1,2,3) двумя постами выше вопрос 2)б) Я знаю, что задолбал с этим вопросом, я знаю, но хотелось бы уж добить задачу - немного осталось biomirror
Ищем в интернете по ключевым словам "амперсанд" и "конкатенация" или жмём справку Excel по функции СЦЕПИТЬ()
Quote (biomirror)
почему столбец указан А?
Читаем справку Excel по функции СТРОКА() или СТОЛБЕЦ(), без разницы
Quote (biomirror)
Нельзя ли сделать так, чтобы одна формула при протягивании вниз и вбок забирала значения из необходимых ячеек, т.е. реализовывала И1,И2(с2,н2, j2, l2) => К(В9:Е9),(В10:Е10) Вдруг, у меня будет не 4 столбца,а ... 49,5:)
Можно. Для этого, при прикладывании файла пишем, что таких ячеек будет много и расположены они будут по такому-то принципу.
Quote (biomirror)
Я знаю, что задолбал с этим вопросом, я знаю, но хотелось бы уж добить задачу
Лично меня не "задолбали", но я по-прежнему не могу понять что надо. Приложите такой же понятный пример, как в последний раз приложили и я обязательно отвечу (а может кто ещё)
Quote (biomirror)
Что в формуле означают знаки "&"
Ищем в интернете по ключевым словам "амперсанд" и "конкатенация" или жмём справку Excel по функции СЦЕПИТЬ()
Quote (biomirror)
почему столбец указан А?
Читаем справку Excel по функции СТРОКА() или СТОЛБЕЦ(), без разницы
Quote (biomirror)
Нельзя ли сделать так, чтобы одна формула при протягивании вниз и вбок забирала значения из необходимых ячеек, т.е. реализовывала И1,И2(с2,н2, j2, l2) => К(В9:Е9),(В10:Е10) Вдруг, у меня будет не 4 столбца,а ... 49,5:)
Можно. Для этого, при прикладывании файла пишем, что таких ячеек будет много и расположены они будут по такому-то принципу.
Quote (biomirror)
Я знаю, что задолбал с этим вопросом, я знаю, но хотелось бы уж добить задачу
Лично меня не "задолбали", но я по-прежнему не могу понять что надо. Приложите такой же понятный пример, как в последний раз приложили и я обязательно отвечу (а может кто ещё)Serge_007
Что "&" означает объединение, я знал. Но я не могу понять, что с чем объединяется в конструкции
Quote
["&$A9&".XLS]
Я привык к простеньким =А1&" "&А2 - то есть, чтобы вначале стояла ячейка, которую объедиянем, затем &, затем ячейка с которой объединяем.
Quote (Serge_007)
Читаем справку Excel по функции СТРОКА() или СТОЛБЕЦ(), без разницы
Про столбец больше написано:) Но выражение
Quote
Если аргумент ссылается на диапазон ячеек, а функция СТОЛБЕЦ не введена как формула горизонтального массива, то функция СТОЛБЕЦ возвращает номер самого левого столбца.
сломало мне мозг. Что-то напоминает нашу ситуацию(столбец А самый левый:), но я ничего не понял. Может быть можно как-нибудь простенько, если возможно, объяснить, почему А.?
Quote (Serge_007)
при прикладывании файла пишем, что таких ячеек будет много и расположены они будут по такому-то принципу.
Отвечу здесь; хочу рассмотреть вариант, когда: ячейки-источники расположены в случайном порядке, в том числе в разных строках
Code
И1,И2(с2,н2, c3, l2) => К(В9:Е9),(В10:Е10)
- я хочу узнать, как добавлять в формулу(которая получится:)), необходимые ячейки(на всякий случай).
Quote (Serge_007)
но я по-прежнему не могу понять что надо
вот смотрите: формула
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
"продлевает" ячейку вниз, т.е. заполняются нижележащие строки значениями из других листов. Того же самого я хочу в отношении с массива
Code
{=[1.XLS]Стены!$G$8:$W$8}
Чтобы потянуть вниз, за уголок и результат был такой же бы, как будто я формулу
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
тянул сначала вправо, а потом вниз. Если это мое объяснение "чего хочу" тоже не слишком понятно, то, по возможности, укажите, что именно непонятно
Что "&" означает объединение, я знал. Но я не могу понять, что с чем объединяется в конструкции
Quote
["&$A9&".XLS]
Я привык к простеньким =А1&" "&А2 - то есть, чтобы вначале стояла ячейка, которую объедиянем, затем &, затем ячейка с которой объединяем.
Quote (Serge_007)
Читаем справку Excel по функции СТРОКА() или СТОЛБЕЦ(), без разницы
Про столбец больше написано:) Но выражение
Quote
Если аргумент ссылается на диапазон ячеек, а функция СТОЛБЕЦ не введена как формула горизонтального массива, то функция СТОЛБЕЦ возвращает номер самого левого столбца.
сломало мне мозг. Что-то напоминает нашу ситуацию(столбец А самый левый:), но я ничего не понял. Может быть можно как-нибудь простенько, если возможно, объяснить, почему А.?
Quote (Serge_007)
при прикладывании файла пишем, что таких ячеек будет много и расположены они будут по такому-то принципу.
Отвечу здесь; хочу рассмотреть вариант, когда: ячейки-источники расположены в случайном порядке, в том числе в разных строках
Code
И1,И2(с2,н2, c3, l2) => К(В9:Е9),(В10:Е10)
- я хочу узнать, как добавлять в формулу(которая получится:)), необходимые ячейки(на всякий случай).
Quote (Serge_007)
но я по-прежнему не могу понять что надо
вот смотрите: формула
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
"продлевает" ячейку вниз, т.е. заполняются нижележащие строки значениями из других листов. Того же самого я хочу в отношении с массива
Code
{=[1.XLS]Стены!$G$8:$W$8}
Чтобы потянуть вниз, за уголок и результат был такой же бы, как будто я формулу
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
тянул сначала вправо, а потом вниз. Если это мое объяснение "чего хочу" тоже не слишком понятно, то, по возможности, укажите, что именно непонятно biomirror
Что ж, вижу что в желании понять что к чему Вам не откажешь
Давайте по порядку:
Quote (biomirror)
я не могу понять, что с чем объединяется в конструкции [vba]
Code
["&$A9&".XLS]
[/vba]
Вы не полностью записали эту "конструкцию". Правильно будет так: "["&$A9&".XLS]Бланк!C2"
Quote (biomirror)
Я привык к простеньким =А1&" "&А2 - то есть, чтобы вначале стояла ячейка, которую объедиянем, затем &, затем ячейка с которой объединяем.
По сути здесь то же самое Если разложить "конструкцию" на составляющие то Вам должно стать понятно: "[" & $A9 & ".XLS]Бланк!C2" т.е. мы сцепляем знак [ со значением ячейки А9 (в данном случае значение равно 1) и с текстом .XLS]Бланк!C2 и на выходе получаем необходимую текстовую ссылку: [1.XLS]Бланк!C2 заключённую в кавычки (так Excel обозначает текст)
Quote (biomirror)
выражение
Quote
Если аргумент ссылается на диапазон ячеек, а функция СТОЛБЕЦ не введена как формула горизонтального массива, то функция СТОЛБЕЦ возвращает номер самого левого столбца.
сломало мне мозг.
На самом деле фраза правильная и понятная (если Вы знаете что такое формула массива). Постараюсь объяснить "на пальцах" Единственный аргумент функций СТРОКА() или СТОЛБЕЦ() может быть: а. Опущен - тогда эти функции будут возвращать номер строки или столбца в которых они находятся (Пример: =СТРОКА() введённая в ячейку В11 будет равна 11, СТОЛБЕЦ() в столбце С будет равна 3)
б. Состоять из ссылки на ячейку, тогда эти функции будут возвращать номер строки или столбца ссылки (Пример: =СТРОКА(В11) введённая в любую ячейку листа будет равна 11, СТОЛБЕЦ(С5) в любом столбце листа будет равна 3)
в. Состоять из ссылки на диапазон, тогда эти функции будут возвращать номер строки или столбца первой ячейки диапазона ссылки (Пример: =СТРОКА(В11:В13) введённая в любую ячейку листа будет равна 11, СТОЛБЕЦ(С5:D6) в любом столбце листа будет равна 3) - если ввести как обычную формулу
и будут возвращать массив состоящий из номеров строк или столбцов диапазона ссылки (Пример: =СТРОКА(В11:В13) вернёт вертикальный массив {11:12:13}, СТОЛБЕЦ(С5:D6) вернёт горизонтальный массив {3;4})
Quote (biomirror)
хочу рассмотреть вариант, когда: ячейки-источники расположены в случайном порядке, в том числе в разных строках
Если ячейки разбросаны хаотично, то надо прописывать каждую такую ячейку в формуле, иначе никак.
Quote (biomirror)
Чтобы потянуть вниз, за уголок и результат был такой же бы, как будто я формулу [vba]
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
[/vba] тянул сначала вправо, а потом вниз.
В ячейке F9 файла Общая таблица пишите формулу: [vba]
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!$G$8:$W$8")
[/vba] выделяете начиная с F9 диапазон F9:V9, нажимаете F2, затем Ctrl+Shift+Enter. Теперь, не снимая выделения диапазона, протягивайте его ВЕСЬ за маркер автозаполнения в крайней правой ячейки диапазона (V9)
Что ж, вижу что в желании понять что к чему Вам не откажешь
Давайте по порядку:
Quote (biomirror)
я не могу понять, что с чем объединяется в конструкции [vba]
Code
["&$A9&".XLS]
[/vba]
Вы не полностью записали эту "конструкцию". Правильно будет так: "["&$A9&".XLS]Бланк!C2"
Quote (biomirror)
Я привык к простеньким =А1&" "&А2 - то есть, чтобы вначале стояла ячейка, которую объедиянем, затем &, затем ячейка с которой объединяем.
По сути здесь то же самое Если разложить "конструкцию" на составляющие то Вам должно стать понятно: "[" & $A9 & ".XLS]Бланк!C2" т.е. мы сцепляем знак [ со значением ячейки А9 (в данном случае значение равно 1) и с текстом .XLS]Бланк!C2 и на выходе получаем необходимую текстовую ссылку: [1.XLS]Бланк!C2 заключённую в кавычки (так Excel обозначает текст)
Quote (biomirror)
выражение
Quote
Если аргумент ссылается на диапазон ячеек, а функция СТОЛБЕЦ не введена как формула горизонтального массива, то функция СТОЛБЕЦ возвращает номер самого левого столбца.
сломало мне мозг.
На самом деле фраза правильная и понятная (если Вы знаете что такое формула массива). Постараюсь объяснить "на пальцах" Единственный аргумент функций СТРОКА() или СТОЛБЕЦ() может быть: а. Опущен - тогда эти функции будут возвращать номер строки или столбца в которых они находятся (Пример: =СТРОКА() введённая в ячейку В11 будет равна 11, СТОЛБЕЦ() в столбце С будет равна 3)
б. Состоять из ссылки на ячейку, тогда эти функции будут возвращать номер строки или столбца ссылки (Пример: =СТРОКА(В11) введённая в любую ячейку листа будет равна 11, СТОЛБЕЦ(С5) в любом столбце листа будет равна 3)
в. Состоять из ссылки на диапазон, тогда эти функции будут возвращать номер строки или столбца первой ячейки диапазона ссылки (Пример: =СТРОКА(В11:В13) введённая в любую ячейку листа будет равна 11, СТОЛБЕЦ(С5:D6) в любом столбце листа будет равна 3) - если ввести как обычную формулу
и будут возвращать массив состоящий из номеров строк или столбцов диапазона ссылки (Пример: =СТРОКА(В11:В13) вернёт вертикальный массив {11:12:13}, СТОЛБЕЦ(С5:D6) вернёт горизонтальный массив {3;4})
Quote (biomirror)
хочу рассмотреть вариант, когда: ячейки-источники расположены в случайном порядке, в том числе в разных строках
Если ячейки разбросаны хаотично, то надо прописывать каждую такую ячейку в формуле, иначе никак.
Quote (biomirror)
Чтобы потянуть вниз, за уголок и результат был такой же бы, как будто я формулу [vba]
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!R9C"&СТОЛБЕЦ()+2;0)
[/vba] тянул сначала вправо, а потом вниз.
В ячейке F9 файла Общая таблица пишите формулу: [vba]
Code
=ДВССЫЛ("["&$A9&".XLS]Стены!$G$8:$W$8")
[/vba] выделяете начиная с F9 диапазон F9:V9, нажимаете F2, затем Ctrl+Shift+Enter. Теперь, не снимая выделения диапазона, протягивайте его ВЕСЬ за маркер автозаполнения в крайней правой ячейки диапазона (V9)Serge_007
А не могли бы Вы рассказать, почему эта конструкция работает только если файл-донор данных открыт, даже если прописана полная ссылка? Это при том, что: 1. если та же полная ссылка прописана без функции ДВССЫЛ, то эта ссылка работает. 2. формула работает, если файл открыт.
А не могли бы Вы рассказать, почему эта конструкция работает только если файл-донор данных открыт, даже если прописана полная ссылка? Это при том, что: 1. если та же полная ссылка прописана без функции ДВССЫЛ, то эта ссылка работает. 2. формула работает, если файл открыт.Наталья