Excel запишет значение в другую ячейку

Подстановка значений в Microsoft Excel подразумевает замену одной части текста на другую с выводом результата в отдельной ячейке. Это избавит вас от необходимости самостоятельно вносить одни и те же коррективы в большое количество полей. Осуществляется подобная манипуляция с использованием всего одной функции, но далее я расскажу еще и о ее модернизации для тех, кто исправляет ошибочный импорт, переводя текстовые значения в числовые.

Когда это может понадобиться?

Отвечу на самый главный вопрос по теме: «Когда может понадобиться подстановка значений?». Выполнение этой операции в первую очередь подразумевает замену любых символов. Например, вы импортировали диапазон значений из другой программы, где для разделения дробной части вместо запятой используется точка. Соответственно, Excel подумает, что это текстовые значения, и откажется использовать их при создании функций.

Импорт массива с данными для подстановки значения в Microsoft Excel

Вы можете исправить все это вручную, удаляя старые знаки и добавляя новые, после чего проверить настройки формата каждой ячейки. Однако это делается долго и неудобно. Проще создать новый столбец с использованием функций. ПОДСТАВИТЬ и ЗНАЧЕН. Так вы создадите столбец с правильными данными, которые можно использовать для любых целей, включая копирование и удаление всего лишнего.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Использование функции ПОДСТАВИТЬ

Для начала разберемся с тем, как работает синтаксис основной функции – ПОДСТАВИТЬ. Объявим ее и рассмотрим каждый аргумент, чтобы при дальнейшем использовании у вас не возникло никаких проблем.

  1. Для начала выберите необходимую клетку, нажмите по ней левой кнопкой мыши для активации и объявите функцию =ПОДСТАВИТЬ().Объявление функции для подстановки значения в Microsoft Excel

  2. В скобках напишите номер ячейки, с которой нужно взять исходный текст.Выбор ячейки с текстом для функции для подстановки значения в Microsoft Excel

  3. Поставьте точку с запятой для отделения аргументов, в кавычках напишите символ или несколько символов, от которых хотите избавиться.Ввод исходного текста в функции для подстановки значения в Microsoft Excel

  4. Снова отделите аргумент и в кавычках напишите новый символ для замены.Ввод нового текста в функции для подстановки значения в Microsoft Excel

  5. Это вся формула, поэтому можете нажать Enter и посмотреть, что получилось в итоге.Результат применения функции для подстановки значения в Microsoft Excel

Для наглядности оставляю используемую мной формулу целиком, чтобы вы могли редактировать ее под себя и не вводить каждый символ вручную. Это поможет значительно сэкономить время.

=ПОДСТАВИТЬ(A2;".";",")

Добавление функции ЗНАЧЕН

Теперь модернизируем формулу, чтобы в итоге получить числовое значение, а не текст, как в исходном варианте. Для этого понадобится функция ЗНАЧЕН, которую просто нужно вписать в строку, поставив дополнительные кавычки.

  1. Выполните редактирование, чтобы в итоге получить примерно такой результат: =ЗНАЧЕН(ПОДСТАВИТЬ(A2;».»;»,»)).Модернизация функции для подстановки значения в Microsoft Excel

  2. Нажмите Enter для применения изменений и обратите внимание на то, что теперь числа отображаются справа в ячейке, что говорит об успешной смене формата с текстового на числовой.Результат конвертирования значения для подстановки значения в Microsoft Excel

  3. Остается только растянуть формулу на все остальные клетки, чтобы завершить замену в массиве данных. Зажмите правый нижний угол ячейки и потяните вниз.Растягивание функции после написания для подстановки значения в Microsoft Excel

  4. Посмотрите на таблицу и удалите лишнюю информацию, которая после преобразования больше не понадобится.Просмотр результата подстановки значения в Microsoft Excel

Работа с массивами данных в Microsoft Excel часто заставляет юзера вносить правки в текст, что особенно актуально при импорте дробных чисел. Теперь вы узнали, что решить проблему можно при помощи всего одной формулы, состоящей из двух функций. Используйте это, чтобы оптимизировать взаимодействие с электронной таблицей.

Предположим, есть ячейка C3 со значением:

123

И есть ячейка D3 со значением:

789.15

Необходимо в ячейке A3 получить строку:

Количество 123, Цена 789.15 руб.

Решение:

В Excel прописать составную строку в ячейку можно только через формулу. Поэтому в ячейке A3 первым символом должен идти знак равенства =.

Далее просто пишутся строковые константы в кавычках, и объединяются (конкатенируются) со значениями из других ячеек через знак &:

=»Количество » & C3 & «, Цена » & C4 & » руб.»

Если необходимо сделать перевод строки, можно воспользоваться функцией СИМВОЛ(10), вот так:

=»Количество » & C3 & «, » & СИМВОЛ(10) & «Цена » & C4 & » руб.»

В следующем подходе используется обходной путь, описанный здесь и здесь, чтобы включить функцию рабочего листа, определенную в VBA, для установки значения другой ячейки.

Пользовательская функция хранит в глобальных переменных адрес целевой ячейки и значение, в которое должна быть установлена эта ячейка. Затем макрос, запускаемый при пересчете листа, считывает глобальные переменные и устанавливает целевую ячейку на указанное значение.

Использовать пользовательскую функцию просто:

  =SetCellValue(target_cell, value)

где target_cell — это строковая ссылка на ячейку на рабочем листе (например, «A1») или выражение, которое оценивает такую ссылку. Это включает в себя выражение, такое как =B14 где значение B14 равно «A1». Функция может использоваться в любом допустимом выражении.

SetCellValue возвращает 1, если значение успешно записано в целевую ячейку, и 0 в противном случае. Любое предыдущее содержимое целевой ячейки перезаписывается.

Необходимы три куска кода:

  • код, определяющий сам SetCellValue
  • макрос, который запускается событием вычисления листа; а также
  • служебная функция IsCellAddress чтобы убедиться, что target_cell является действительным адресом ячейки.

Код для функции SetCellValue

Этот код необходимо вставить в стандартный модуль, вставленный в рабочую книгу. Модуль можно вставить через меню редактора Visual Basic, к которому можно перейти, выбрав Visual Basic на вкладке « Developer » на ленте.

  Option Explicit

  Public triggerIt As Boolean
  Public theTarget As String
  Public theValue As Variant

  Function SetCellValue(aCellAddress As String, aValue As Variant) As Long

      If (IsCellAddress(aCellAddress)) And _
             (Replace(Application.Caller.Address, "$", "") <> _
              Replace(UCase(aCellAddress), "$", "")) Then
          triggerIt = True
          theTarget = aCellAddress
          theValue = aValue
          SetCellValue = 1
      Else
          triggerIt = False
          SetCellValue = 0
      End If

  End Function

Worksheet_Calculate Macro Code

Этот код должен быть включен в код, специфичный для рабочего листа, в котором вы будете использовать SetCellValue . Самый простой способ сделать это — щелкнуть правой кнопкой мыши вкладку листа в Home представлении, выбрать « View Code , а затем вставить код в появившуюся панель редактора.

  Private Sub Worksheet_Calculate()

      If Not triggerIt Then
          Exit Sub
      End If
      triggerIt = False
      On Error GoTo CleanUp
      Application.EnableEvents = False
      Range(theTarget).Value = theValue
  CleanUp:
      Application.EnableEvents = True
      Application.Calculate

  End Sub

Код для функции IsCellAddress

Этот код может быть вставлен в тот же модуль, что и код SetCellValue .

  Function IsCellAddress(aValue As Variant) As Boolean

      IsCellAddress = False

      Dim rng As Range           ' Input is valid cell reference if it can be
      On Error GoTo GetOut       ' assigned to range variable
      Set rng = Range(aValue)
      On Error GoTo 0

      Dim colonPos As Long            'convert single cell "range" address to
      colonPos = InStr(aValue, ":")   'single cell reference ("A1:A1" -> "A1")
      If (colonPos <> 0) Then
          If (Left(aValue, colonPos - 1) = _
                Right(aValue, Len(aValue) - colonPos)) Then
              aValue = Left(aValue, colonPos - 1)
          End If
      End If

      If (rng.Rows.Count = 1) And _
          (rng.Columns.Count = 1) And _
          (InStr(aValue, "!") = 0) And _
          (InStr(aValue, ":") = 0) Then
          IsCellAddress = True
      End If                          'must be single cell address in this worksheet
      Exit Function

  GetOut:

  End Function
 

Здравствуйте, форумчане.  
Не знаю возможно ли это, задумка в следующем:  
Есть ячейка (Допустим А1), где результат ИСТИНАЛОЖЬ.  
Есть ячейка (Допустим А2), где нужная мне формула следит за яч. А1, и ..  
Есть ячейка (Допустим А3), куда записывается зезутьтат формулы из яч. А2.  
Подробнее в файле.  
<EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

заархивировал файл, а то больше 100

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Алексей, а для чего вообще такой большой файл в качестве примера? Ведь достаточно на примере всего трёх ячеек показать. Посмотрите в сторону =ЕСЛИ()

 

В сторону ЕСЛИ смотрел, но формула, коротрую я написал не работает.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Алексей.Ю.}{date=24.07.2010 11:23}{thema=}{post}В сторону ЕСЛИ смотрел, но формула, коротрую я написал не работает.{/post}{/quote}Хреново.  
Где пример из трёх ячеек?

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Так покажите нам этот маленький файл с тремя цветным ячейками и формулой. Не нужно весь табель.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Неверное, проблемы с созданием маленького файла :-)  
Посмотрите пример. Попробуйте поменять значение в G1.

 

все не так.  

  В том и смысл, что в 3й яч. с результатом, не должно быть формул, она должна быть открыта для редактирования.  
Результат в 3ю яч., должна записать формула из 2й.  

  Я8 — никогда не пичется так. В файле-примере четко видно, что «Я» в одной яч., а «8» под ней в другой яч. — это тоже должна делать формула, т.е. записывать результат в обе яч.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Читаем: «Т.Е. если в зелёной ячейке ИСТИНА, то формула в синей ячейке запишет результат (Я8) в ораньжевые ячейки. Если ЛОЖЬ, то в ораньжевых ячейках пусто».  
Это кто писал? Согласно этому условию и сделано.

 

Это я писал. (Я8) — это же условное написание. Смотрите на листе «Х». Поэтому и дал в качестве примера табель, что бы не возникало лишних воросов.

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Послушайте, Алексей, уже два человека просили Вас показать маленький файл-пример, чтобы показать принцип построения формулы с условием ЕСЛИ. Тянуть клещами из Вас этот файл я больше не буду. До свидания.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

{quote}{login=Алексей.Ю.}{date=24.07.2010 08:09}{thema=ФОРМУЛА для записи результата в ‘третью’ ячейку.}{post}…Не знаю возможно ли это, задумка…{/post}{/quote}  
То, что Вас интересует, реализуемо лишь с помощью макроса.  
Excel устроен так, что формулы одной ячейки не могут записать значение в другую ячейку. В этой другой ячейке обязательно должна быть формула, результат которой зависит от значений внешних ячеек/имён.

 

{quote}{login=ZVI}{date=25.07.2010 12:35}{thema=Re: ФОРМУЛА для записи результата в ‘третью’ ячейку.}{post}{quote}{login=Алексей.Ю.}{date=24.07.2010 08:09}{thema=ФОРМУЛА для записи результата в ‘третью’ ячейку.}{post}…Не знаю возможно ли это, задумка…{/post}{/quote}  
То, что Вас интересует, реализуемо лишь с помощью макроса.  
Excel устроен так, что формулы одной ячейки не могут записать значение в другую ячейку. В этой другой ячейке обязательно должна быть формула, результат которой зависит от значений внешних ячеек/имён.{/post}{/quote}  

  Спасибо за ответ. А то я уже все пальцы об клаву стер. Жаль что Эксель этого не умеет, а в макросах я ни бум-бум.

 

Добрый вечер,  
…  

  У ZVI Фотография!!  
ZVI, Вы в Мосвку собираетесь в обозримом будущем?

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

{quote}{login=Саша. }{date=25.07.2010 12:49}{thema=}{post}Добрый вечер,  
…  

  У ZVI Фотография!!  
ZVI, Вы в Мосвку собираетесь в обозримом будущем?{/post}{/quote}  
Спасибо, Саша, уж лучше Вы к нам в Крым :-)  
Почему фото — было здесь:

http://www.planetaexcel.ru/forum.php?thread_id=17262&page_forum=2  

Присоединяйтесь!

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

{quote}{login=Алексей.Ю.}{date=25.07.2010 12:49}{thema=Re: ZVI}{post}Жаль что Эксель этого не умеет, а в макросах я ни бум-бум.{/post}{/quote}  
В приложении — шаблон с макросом, который при пересчете автоматически копирует значение из ячейки с именем, начинающимся со слова Откуда, например — Откуда1, в ячейку с именем, начинающемся со слова Куда и с тем же продолжением, например, Куда1.  

  См. комментарии ячеек в приложенном примере.  
Перед загрузкой примера нужно убедиться (один раз для конкретного компьютера), что макросы разрешены из меню: Сервис — Макрос — Безопасность — Низкая или средняя.  

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

  Имена задаются из меню: Вставка — Имя — Присвоить  
Или можно стать на ячейку, и в поле выше и левее всех ячеек, там где обычно виден адрес ячейки, вписать имя и нажать Enter.  

  В макросах разбираться в таком случае не потребуется, но посмотреть код можно, нажав на кнопку «VBA-код» или с помощью Alt-F11.

 
 

{quote}{login=ZVI}{date=25.07.2010 02:52}{thema=}{post}{quote}{login=Алексей.Ю.}{date=25.07.2010 12:49}{thema=Re: ZVI}{post}Жаль что Эксель этого не умеет, а в макросах я ни бум-бум.{/post}{/quote}  
…..В макросах разбираться в таком случае не потребуется, но посмотреть код можно, нажав на кнопку «VBA-код» или с помощью Alt-F11.{/post}{/quote}  

      Изучил. Применил к табелю. Выявил много недостатковнеудобств такого макроса. НО всеже при заполнении табеля с десятком человек это будет не плохо.  

  (для бухгалтеров) Файл в качестве примера с описаниями.

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

Алексей, хорошо, что потрудились, но если бы Вы сразу написали, что по пересчету листа необходимо автоматически скопировались значения:  
1) Из D14:R15 в D18:R19 и в D20:R21  
2) Из T14:AI15 в T18:AI19 и в T20:AI21  
то сразу бы и получили примерно то, что сейчас в приложении.  
Причем до меня бы ход и не дошел, а общие затраты времени были бы в несколько раз меньше. Но это не в качестве претензии, а в качестве пожелания на перспективу, потому что, ясное дело — легко говорить, когда знаешь прикуп :-)

 
 

А не могли бы вы сделать так, чтобы атоматический пересчет не касался этих диапазонов D18:R19,D20:R21,T18:AI19,T20:AI21.Но в Экселе он будет включен, для пересчета остальных ячеек.  

  Цены бы не было макросу.

 

{quote}{login=Алексей.Ю.}{date=27.07.2010 09:21}{thema=RE: ZVI}{post}А не могли бы вы сделать так, чтобы атоматический пересчет не касался этих диапазонов D18:R19,D20:R21,T18:AI19,T20:AI21.Но в Экселе он будет включен, для пересчета остальных ячеек.  

  Цены бы не было макросу.{/post}{/quote}  

  Я хотел сказать, что для этих диапазонов он будет вручную.

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

По нажатию кнопки подойдет?

 

{quote}{login=ZVI}{date=27.07.2010 11:33}{thema=}{post}По нажатию кнопки подойдет?{/post}{/quote}  

  то, что доктор прописал:). Спасибо.

 

Есть один нюанс, если я вас ещё не замучил.  
например в феврале 28 дней и не нужные столбцы (с 31,30,29 числами) скрываются. но ячейки с формулами все ровно вычисляют по 31е число, и копирование происходит по то же число.  

  Можно ли сделать так, чтобы копирование из скрытых ячеек не производилось.

 
 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

По моим данным закончил работу и подбирается к дому.

 
 

Igor67

Пользователь

Сообщений: 3726
Регистрация: 21.12.2012

#30

28.07.2010 22:40:44

Попробуйте добавить Ваш_Диапазон.SpecialCells(xlCellTypeVisible).Copy  
Будут копироваться только видимые ячейки:)

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование ПОДСТАВИТЬ в Microsoft Excel.

Описание

Подставляет значение аргумента «нов_текст» вместо значения аргумента «стар_текст» в текстовой строке. Функция ПОДСТАВИТЬ используется, когда нужно заменить определенный текст в текстовой строке; функция ЗАМЕНИТЬ используется, когда нужно заменить любой текст начиная с определенной позиции.

Синтаксис

ПОДСТАВИТЬ(текст;стар_текст;нов_текст;[номер_вхождения])

Аргументы функции ПОДСТАВИТЬ описаны ниже.

  • Текст    Обязательный. Текст или ссылка на ячейку, содержащую текст, в котором подставляются знаки.

  • Стар_текст    Обязательный. Заменяемый текст.

  • Нов_текст    Обязательный. Текст, на который заменяется «стар_текст».

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

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

Сведения о продажах

<

Квартал 1, 2008 г.

<

Квартал 1, 2011 г.

<

Формула

Описание (результат)

Результат

=ПОДСТАВИТЬ(A2; «продажах»; «ценах»)

Замена «ценах» на «продажах» («Сведения о ценах»)

Сведения о ценах

=ПОДСТАВИТЬ(A3; «1»; «2»; 1)

Замена первого экземпляра «1» на «2» («Квартал 2, 2008 г.»)

Квартал 2, 2008 г.

=ПОДСТАВИТЬ(A4; «1»; «2»; 3)

Замена третьего экземпляра «1» на «2» («Квартал 1, 2012 г.»)

Квартал 1, 2012 г.

См. также

Функция ЗАМЕНИТЬ, ЗАМЕНИТЬБ

Функция СЖПРОБЕЛЫ

Нужна дополнительная помощь?

Перемещение и копирование ячеек и их содержимого

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

Ячейки в Excel перемещаются и копируются вместе с формулами, итоговыми значениями, форматом и примечаниями.

В Excel ячейки можно перемещать путем перетаскивания или с помощью команд Вырезать и Вставить.

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Перемещение ячеек путем перетаскивания

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

  2. Наведите указатель мыши на границу выделенной области.

  3. Когда указатель примет вид указателя перемещения указатель перемещения, перетащите ячейку или диапазон ячеек в другое место.

Перемещение ячеек с помощью команд «Вырезать» и «Вставить»

  1. Выделите ячейку или диапазон ячеек.

  2. На вкладке Главная нажмите кнопку Вырезать Вырезание или нажмите клавиши CTRL+X.

  3. Выделите ячейку, в которую вы хотите переместить данные.

  4. На вкладке Главная нажмите кнопку Вставить Вставка или нажмите клавиши CTRL+V.

Копирование ячеек с помощью копирования и вставки

  1. Выделите ячейку или диапазон ячеек.

  2. Нажмите кнопку Копировать или клавиши CTRL+C.

  3. Нажмите кнопку Вставить или клавиши CTRL+V.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Перемещение или копирование ячеек, строк и столбцов

Нужна дополнительная помощь?

Таблица в Excel – это сложный массив с множеством параметров. Он может состоять из значений, текстовых ячеек, формул и быть отформатирован разными способами (ячейки могут иметь определенное выравнивание, цвет, направление текста, специальные пометки и т.п.).

При копировании таблицы иногда требуется перенести не все ее элементы, а только некоторые. Рассмотрим, как это можно сделать.

Специальная вставка

Очень удобно выполнять перенос данных таблицы с помощью специальной вставки. Она позволяет выбрать только те параметры, которые нам необходимы при копировании. Рассмотрим пример.

Имеем таблицу с показателями по наличию макарон определенных марок на складе магазина. Наглядно видно, сколько килограмм было в начале месяца, сколько докуплено и продано, а также остаток на конец месяца. Два важных столбца выделены разными цветами. Остаток на конец месяца рассчитан по элементарной формуле.

Макароны.

Попробуем воспользоваться командой СПЕЦИАЛЬНАЯ ВСТАВКА и скопировать все данные.

Сначала мы выделяем имеющуюся таблицу, правой кнопкой вызываем меню и жмем КОПИРОВАТЬ.

В свободной ячейке снова вызываем меню правой кнопкой и нажимаем СПЕЦИАЛЬНАЯ ВСТАВКА.

Если мы оставим все как есть по умолчанию и просто нажмем ОК, то таблица вставится полностью, со всеми ее параметрами.

Попробуем поэкспериментировать. В СПЕЦИАЛЬНОЙ ВСТАВКЕ выберем другой пункт, например, ФОРМУЛЫ. Получили уже неформатированную таблицу, но с работающими формулами.

ФОРМУЛЫ.

Теперь вставим не формулы, а только ЗНАЧЕНИЯ результатов их вычислений.

ЗНАЧЕНИЯ.

Чтобы новая таблица со значениями получила внешний вид аналогичный образцу выделим ее и вставим ФОРМАТЫ с помощью специальной вставки.

ЗНАЧЕНИЯ.

Теперь попробуем выбрать пункт БЕЗ РАМКИ. Получили полную таблицу, но только без выделенных границ.

Полезный совет! Чтобы перенести формат вместе с размерами столбцов нужно перед копированием выделить не диапазон исходной таблицы, а столбцы целиком (в данном случаи это диапазон A:F).

Аналогично можно поэкспериментировать с каждым пунктом СПЕЦИАЛЬНОЙ ВСТАВКИ, чтобы наглядно увидеть, как она работает.

Перенос данных на другой лист

Перенос данных на другие листы книги Excel позволяет связывать несколько таблиц. Это удобно тем, что при замене какого-то значения на одном листе, меняются значения на всех остальных. При создании годовых отчетов это незаменимая вещь.

Рассмотрим, как это работает. Для начала переименуем листы Excel в месяцы. Затем с помощью уже знакомой нам СПЕЦИАЛЬНОЙ ВСТАВКИ перенесем таблицу на февраль и удалим значения из трех столбов:

  1. На начало месяца.
  2. Приход.
  3. Расход.

Столбец «На конец месяца» у нас задан формулой, поэтому при удалении значений из предыдущих столбцов, он автоматически обнуляется.

Перенесем данные по остатку макарон каждой марки с января на февраль. Это делается буквально в пару нажатий.

  1. На листе ФЕВРАЛЬ ставим курсор в ячейку, показывающую количество макарон марки А на начало месяца. Можно посмотреть на рисунок выше – это будет ячейка D3.
  2. Ставим в этой ячейке знак РАВНО.
  3. Переходим на лист ЯНВАРЬ и кликаем на ячейку, показывающую количество макарон марки А на конец месяца (в нашем случае это ячейка F2 на листе «январь»).

Получаем следующее: в ячейке C2 образовалась формула, которая отсылает нас на ячейку F2 листа ЯНВАРЬ. Протянем формулу вниз, чтобы знать количество макарон каждой марки на начало февраля.

Аналогично можно перенести данные на все месяцы и получить наглядный годовой отчет.

Перенос данных в другой файл

Аналогично можно переносить данные из одного файла в другой. Данная книга в нашем примере так и называется EXCEL. Создадим еще одну и назовем ее ПРИМЕР.

Примечание. Создавать новые файлы Excel можно даже в разных папках. Программа будет автоматически искать указанную книгу, независимо от того, в какой папке и на каком диске компьютера она находится.

Скопируем в книгу ПРИМЕР таблицу с помощью все той же СПЕЦИАЛЬНОЙ ВСТАВКИ. И опять удалим значения из трех столбцов. Проведем те же действия, что и в предыдущем параграфе, но переходить уже будем не на другой лист, а на другую книгу.

Получили новую формулу, которая показывает, что ячейка ссылается на книгу EXCEL. Причем видим, что ячейка F2 выглядит как $F$2, т.е. она зафиксирована. И если мы хотим протянуть формулу на остальные марки макарон, сначала нужно удалить значки доллара, чтобы снять фиксацию.

Пример.

Теперь вы знаете, как грамотно переносить данные из таблиц в рамках одного листа, с одного листа на другой, а также с одного файла в другой.

Автоматический перенос данных из одной таблицы в другую в программе Excel.

Приведу три способа Автоматического переноса данных с одного листа программы «Эксель» в другой.

Первый, самый простой и примитивный способ связи двух таблиц на разных листах документа -вставка данных при помощи опции специальной вставки.

Рассмотрим, как соединить две таблицы по шагам.

Первый шаг.

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

Второй шаг.

Копировать информацию сочетанием клавиш ctrl+C или вызвав контекстное меню правой кнопкой мыши и кликнув по пункту меню «Копировать»

Копировать данные из одной таблицы

Третий шаг.

Перейти на лист документа «Excel», в который Вы планируете транслировать информацию из первой таблицы.

Четвертый шаг.

Вставить связь

Поставить курсор в первую (левую верхнюю) ячейку таблицы и выбрать в меню «Вставка» пункт «Вставить связь». В некоторых версиях программы «Excel» этот пункт находится в меню «Специальная вставка»

После вставки связи следует отформатировать вид ячеек – привести их к надлежащему виду.

Результат вставки связи

Результат вставки связи

Второй способ переноса данных из одной таблицы в другую — это использование сводных таблиц в программе «Excel».

При использовании данного метода роль второй таблицы («реципиента») играет сама сводная таблица.

Как обновить сводную таблицу

Как обновить сводную таблицу

При клике правой кнопкой мыши по сводной таблице и нажатии на пункт «Обновить» сводная таблица автоматически перенесет все данные из связанного массива информации («таблицы донора»).

О том, как в «Эксель» создавать сводные таблицы подробно написано в статье:

Как делать сводные таблицы в программе «Excel» и для чего они нужны.

Третий способ самый эффективный и наиболее автоматизированный — это использование меню надстройки «Power Query».

Правда нужно отметить, что этот способ подходит только пользователям Excel 2016 и пользователям Excel 2013и выше с установленной надстройкой «Power Query».

Смысл способа в следующем:

Необходимо открыть вкладку «Power Query». В разделе «Данные Excel» нажимаем кнопку (пиктограмму) «Из таблицы».

Из таблицы -Power QueryИз таблицы -Power Query

Далее нужно выбрать диапазон ячеек, из которых нужно «притянуть» информацию и нажимаем «Ок».

Источник данных для запроса Power Query

Источник данных для запроса Power Query

Настройка таблицы в Повер Квери

После выбора области данных появится окно настройки вида новой таблицы. В этом окне Вы можете настроить последовательность вывода столбцов и удалить ненужные столбцы.

После настройки вида таблицы нажмите кнопку «Закрыть и загрузить»

Обновление полученной таблицы происходит кликом правой кнопки мыши по названию нужного запроса в правой части листа (список «Запросы книги»). После клика правой кнопкой мыши в выпадающем контекстном меню следует нажать на пункт «Обновить»

Обновление запроса в PowerQuery

Обновление запроса в PowerQuery

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel запись ячейки в переменную
  • Excel запись того что делал
  • Excel запускается только в безопасном режиме
  • Excel запускается с ошибкой
  • Excel запускается в свернутом виде

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии