Как сделать одинаковые изменения сразу на нескольких листах.

Один из читателей нашего сайта SirExcel задал вопрос, который может встречаться очень часто. Вопрос заключался в следующем « Как сделать так, чтобы на одном листе показывалась информация из определенной ячейки к примеру $A$1 но с каждого листа из книги? Листов очень много надо сделать сводный список содержимого определенной ячейки со всех листов.»

Я как раз собирался написать о том, как работает функция ДВССЫЛ, почему бы не рассмотреть ее именно на этом примере.

Итак, мы имеем файл Excel, в котором много листов. Давайте рассмотрим простой пример, где названия листов у нас не менялись. То есть у нас есть Лист1, Лист2, Лист3 и так далее.

Допустим, что на каждом листе (Лист1-Лист5) у нас есть данные по выручке 5 различных магазинов в виде одинаковых таблиц данных.

На листе 6 есть результирующая таблица, где нам необходимо заполнить ее данными, взяв их со всех листов.

Таким образом, чтобы заполнить данные за январь нам необходимо взять данные по выручке магазинов, находящихся в ячейке B2, но на 5 различных листов.

Конечно, в нашем примере это можно было бы сделать в ручную, указав просто ссылки на соответствующие значения, но если листов очень много, или данных очень много, то вручную это сделать будет очень затруднительно.

Существует различные способы решить данную задачу, например, с помощью простенького макроса, который можно записать макрорекодером. Ну а мы с вами для решения задачи будет использовать функцию ДВССЫЛ.

Чтобы понять принцип действия данной функцию, давайте рассмотрим такой пример.

Посмотрите на рисунок ниже. В ячейке А1 написан текст D4, а в самой ячейке D4 указано число 9999. Если мы напишем формулу ДВССЫЛ(A1), то в результате получим число 9999. То же самое мы получим если напишем формулу так:
=ДВССЫЛ("D4")
То есть мы написали текстом адрес ячейки D4 и функция ДВССЫЛ вернула нам то значение, которое находится по данному адресу (D4).

Надеюсь, все стало более понятным. Теперь давайте рассмотрим на нашем примере. Чтобы заполнить данные за январь с разных листов нам необходимо прописать следующие ссылки на ячейки.

Лист1!B2 (Выручка за январь магазина 1)

Лист2! В2 (Выручка за январь магазина 2) и т.д.

Но сложность заключается в том, что если ячейку просто протянуть вниз, то Лист1 не будет меняться на Лист2 и так далее.

Если мы пропишем формулу
ДВCСЫЛ("Лист1!B2"), ДВCСЫЛ("Лист2!B2")
и так далее, то функция будет возвращать нам то же самое, но это так же не решает нашу проблему, ведь «Лист1!B2» прописан обычным текстом и так же не будет изменяться при протягивании.

Для решения нашей задачи мы разделим текст «Лист1!B2» на две части (отдельно «Лист1» и отдельно «!B2» — обратите внимание на восклицательный знак во второй части текста) и потом их склеим. Текст Лист1, Лист2 и так далее мы пропишем напротив соответствующих магазинов, при этом написав Лист1, мы сможем просто протянуть ячейку вниз и автоматически получить список Лист1, Лист2 и так далее.

Итоговая формула выглядит именно так, но я специально расписал с самого начала по шагам, чтобы было понятно из чего состоит данная формула. В принципе, этого уже достаточно, чтобы за короткий срок решить задачу, указанную в начале статьи. Чтобы заполнить данные за февраль, нам необходимо в ячейке D2 написать такую же формулу, но поменять текст «!B2» на "!B3"
=ДВССЫЛ(A2&"!B3")
и протянуть вниз, аналогично за март.

Но никто нам не мешает немного усложнить формулу и заполнить ее автоматически, протянув формулу вниз, а затем вправо. Тут я не буду подробно описывать, но если вы разобрались с предыдущим примером, то легко поймете и данный.

Итак, мы решили задачу, как быстро заполнить данные за определенный месяц, но нам необходимо заполнить данные за остальные месяца. Мы знаем, что данные за Январь соответствуют ячейке B2, февраль — B3, Март — B4. То есть буква «B» остается неизменной, меняется лишь цифра. Зная это мы просто разобьем текст внутри ссылки ДВССЫЛ не на 2 части, а на три. Добавим дополнительно строку над таблицей и напишем сверху цифры соответствующие ячейки месяца. Пропишем формулу.

ДВССЫЛ(A3 & «!B» &C1 ), где A3 — это текст «Лист1» , «!B» — это неизменный текст и С1 — это цифра 2 . Все это объединено с помощью знака & в общий текст "Лист1 !B 2". Нам также потребуется закрепить столбец A (с помощью знака $), чтобы он не менялся при протягивании формулы вправо и строку 1, чтобы она не менялась при протягивании формулы вниз. Мы получаем следующую итоговую формулу.

ДВССЫЛ($A3&"!B"&C$1)
которую можно протянуть вправо и вниз.

*Что делать, если печатающее устройство, будь то принтер либо копир, печатает один и тот же лист (документ)? Либо не печатает отправляемые документы(страницы) вовсе, хотя, до этого печатал хорошо.

Довольно часто пользователи ПК сталкиваются с тем, что подсоединенный к компьютеру(ноутбуку) принтер либо копир печатает один и тот же лист либо целый документ в виде повтора одних и тех же листов, не зависимо от того, что отправлялось на печать. В некоторых случаях, человек недоумевает, почему принтер начинает печатать сам по себе при включении, а, иногда встает вопрос почему печатается не то, что было отправлено на печать? Либо, когда принтер перестал отправлять документы на печать.

Если Вы столкнулись с чем-то подобным, либо просто хотите отменить печать отправленных на принтер документов, не переживайте, негде ничего не сломалось и сейчас, Вы самостоятельно, без особых усилий все исправите.

Нужны пара простых шагов. Итак приступим:

  • Открываем «панель управления» (для открытия панели управления жмем «пуск» —> «панель управления»)

  • Во вновь открывшемся окне выбираем пункт «оборудование и звук»



  • После того, как Вы нажали на пункт «оборудование и звук» , откроется следующее окно в котором нас интересует запись «устройства и принтеры» — жмем на нее.



  • Итак, перед Вами появилось окно в котором отображены все, когда-либо подключавшиеся в Вашему компьютеру печатающие устройства. Теперь проследите, чтобы, подключенный к вашему компьютеру(ноутбуку) печатающий аппарат был включен (если Вы выключили принтер/МФУ в связи с тем, что он непрерывно что-то печатает и тем самым портит бумагу и собственную заправку — просто выньте бумагу из лотка) Дело в том, что результата будет добиться проще, если аппарат, все-таки будет включен.



  • Список на Вашем ПК может и будет несколько отличаться, но, структура и вид, будут примерно такими же, как указаны на скриншотах выше. Теперь, нужно щелкнуть правой кнопкой мыши по принтеру/мфу, который нам нужен и выбрать в появившемся меню пункт «просмотр очереди печати»

(как правило, используемый постоянно принтер будет отмечен зеленой галочкой, плюс к тому, если устройство включено и подключено к ПК — иконка его отображения будет четкая а не полупрозрачная. Также, все иконки подписаны по моделями, для определения нужного вам принтера либо МФУ Вы можете посмотреть какая точно модель написана на самом устройстве и найти ее в списке принтеров)


  • После того, как Вы нажали «просмотр очереди печати» , перед вами появится окно, со всеми документами, которые так настойчиво один за одним выходят из принтера либо просто препятствовали печати других страниц. Осталось только всех их удалить и отменить печать.


  • Для этого, щелкаете левой кнопкой мыши по надписи «принтер» в левом верхнем углу. И выбираете пункт «очистить очередь печати»


Поздравляем, готово, теперь Ваш принтер или МФУ работает и печатает так, как нужно и то, что нужно! 🙂

*Что делать, если принтер печатает пустые листы?/ Почему, когда отправляешь что-то на печать выходит чистый лист?

Сразу хотелось бы сказать, что как печатная техника, так и компьютер, устройства довольно сложные и причин абсолютно любых неполадок может быть много. Однако, если Ваш принтер или МФУ выдает пустые (чистые) страницы — 90%, что виною тому не правильное соединение с компьютером либо ноутбуком.

Итак, самые распространенные причины печати принтером либо МФУ чистых листов:

  • Проверьте не поврежден ли USB кабель, соединяющий печатающее устройство с Вашим ПК.
  • USB кабель не должен быть соединен с компьютером через любого рода USB переходники / удлинители/ разветвители/ хабы (все это чаще всего становится причиной непонятного поведения принтера либо МФУ — подключать его лучше всего непостредственно в USB порт компьютера)
  • Если описанные выше 2 пункта выполнены, но изменений нет — причина скрывается в самом USB кабеле соединяющий печатающее устройство с Вашим ПК (даже, если на кабеле видимых повреждений нет)
  • Ну и, самый редкий случай, на который, можно оставить не больше чем 1% вероятности — не исправен USB порт. Просто попробуйте подключить кабель принтера либо МФУ в другой разъем USB

Графики и диаграммы (5)
Работа с VB проектом (12)
Условное форматирование (5)
Списки и диапазоны (5)
Макросы(VBA процедуры) (63)
Разное (39)
Баги и глюки Excel (3)

Как сделать одинаковые изменения сразу на нескольких листах

Допустим у Вас есть книга с n -ным количеством однотипных листов. Иногда приходится проделывать в каждом листе одну и ту же операцию(к примеру написание заголовков) . Чаще всего в таких случаях проделывается следующая операция: на одном листе меняются заголовки, затем копируются и поочередно вставляются на остальные листа. Это долго, нудно и неинтересно. Благо разработчики Microsoft предвидели подобные мучения и снабдили Excel средством для более быстрого осуществления этой задачи.

Итак, для произведения одинаковых изменений сразу на нескольких листах все, что необходимо сделать, это выделить все необходимые листы с зажатой клавишей Shift или Ctrl (зависит от расположения листов, данные в которых надо менять. Ctrl позволяет выделить несмежные листы(скажем через один), а с Shift выделяются все листы от первого выделенного до последнего) . Выделили. Теперь все действия, производимые на активном(видимом) листе в точности повторяется на других выделенных листах. И что не менее важно - если прописать в активном листе формулу, то ссылки на других листах будут у каждого свои, т.е. ссылаться формулы будут на тот лист, в котором написаны(если в формуле не указаны явно ссылки на другие листы) . То же самое и с копированием. Если на одном листе в ячейке А1 написано Дом , а на другом Холм , то при копировании ячейки А1 на активном листе и вставки её в ячейку А2 , то на каждом листе в ячейку А2 будет скопировано своё значение - Дом и Холм соответственно.

Подобная работа с листами еще называется работой с группой листов. Определить, что на данный момент выделена группа листов(и изменения будут производиться на всех этих листах) очень просто - в заголовке Excel будет отображен текст: [Группа]

Разгруппировать такие листы еще проще:

  • если в группу объединены не все листы - выделить любой лист вне группы
  • если в группе все листы книги - выделить любой лист, который на данный момент не является активным

Так же см.:
[[Как одновременно просматривать информацию с нескольких листов/диапазонов?]]

Статья помогла? Поделись ссылкой с друзьями! Видеоуроки

{"Bottom bar":{"textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24,"textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left","texteffectslidedistance":30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectdelay2":1500,"textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:#333333; opacity:0.6; filter:alpha(opacity=60);","titlecss":"display:block; position:relative; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff;","descriptioncss":"display:block; position:relative; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; color:#fff; margin-top:8px;","buttoncss":"display:block; position:relative; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive":"","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40}}

Поделиться: