Как найти изменяемые ячейки

На чтение 4 мин Просмотров 4.5к. Опубликовано 16.03.2022

Функция «Исправления» — одна из самых лучших функций в Excel. Она позволяет вам не запутаться при работе с большими объемами данных и файлами, которые редактируют сразу несколько человек.

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

Итак, начнем!

Содержание

  1. Как начать следить за изменениями в Excel
  2. Как работает эта опция в Excel
  3. Как просмотреть все изменения списком
  4. Принимаем или отклоняем изменения
  5. Отключаем опцию
  6. Различия между комментариями и отслеживанием изменений

Как начать следить за изменениями в Excel

Изначально эта опция не активирована в Excel. Вы можете сделать это самостоятельно.

Пошаговая инструкция:

  • Щелкните на «Рецензирование»;

  • Щелкните на «Выделить изменения…» в функции «Исправления»;

  • В открывшемся окошке поставьте галочку на опции «Отслеживать исправления». Также вы можете задать дополнительные настройки (видно на картинке), но это уже по вашему усмотрению;

  • Подтвердите.

Итак, мы включили функцию.

Как работает эта опция в Excel

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

На картинке ниже, я поменял значение ячейки B1, она выделилась синим цветом и в ней появился синий треугольник (слева вверху).

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

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

Как просмотреть все изменения списком

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

Пошаговая инструкция:

  • Щелкните на «Рецензирование»;
  • Щелкните на «Выделить изменения…» в функции «Исправления»;

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

  • Подтвердите.

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

Принимаем или отклоняем изменения

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

Пошаговая инструкция:

  • Щелкните на «Принять/отклонить исправления» в функции «Исправления»;

  • В открывшемся окне «Просмотр исправлений» можно выбрать:
    • Когда были внесены изменения
    • Какой пользователь вносил изменения
    • И в каком диапазоне вносились изменения

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

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

Отключаем опцию

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

Пошаговая инструкция:

  • Щелкните на «Выделить исправления…» в функции «Исправления»;

  • И просто снимите галочку, которую мы поставили ранее («Отслеживать исправления»);

  • Подтвердите;
  • Откроется окошко, указанное на картинке ниже. Просто щелкните «Да».

Различия между комментариями и отслеживанием изменений

Некоторым нравится добавлять комментарии к ячейкам.

В чем разница между комментарием и отслеживанием изменения:

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

«Поиск решений» — функция Excel, которую используют для оптимизации параметров: прибыли, плана продаж, схемы доставки грузов, маркетингового бюджета или рентабельности. Она помогает составить расписание сотрудников, распределить расходы в бизнес-плане или инвестиционные вложения. Знание этой функции экономит много времени и сил. Рассказываем, как освоить функцию поиска решений.


Основные параметры поиска решений

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

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

Константы — исходная информация. К ней относится удельная маржинальная прибыль, стоимость каждой перевозки, нормы расхода товарно-материальных ценностей. В нашем случае — производительность работников, их оплата и норма в 1000 изделий. Также константа отражает ограничения и условия математической модели: например, только неотрицательные или целые значения. Мы вносим константы в таблицу цифрами или с помощью элементарных формул (СУММ, СРЗНАЧ).

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

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

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

Пример использования поиска решений

Теперь перейдем к самой функции. 

1) Чтобы включить «Поиск решений», выполните следующие шаги:

  • нажмите «Параметры Excel», а затем выберите категорию «Надстройки»;
  • в поле «Управление» выберите значение «Надстройки Excel» и нажмите кнопку «Перейти»;
  • в поле «Доступные надстройки» установите флажок рядом с пунктом «Поиск решения» и нажмите кнопку ОК.

2019-08-06 18.58.30.jpg

2019-08-06 18.58.37.jpg

2) Теперь упорядочим данные в виде таблицы, отражающей связи между ячейками. Советуем использовать цветовые обозначения: на примере красным выделена целевая функция, бежевым — ограничения, а желтым – изменяемые ячейки.

tg_image_2790408830.jpeg

Не забудьте ввести формулы. Стоимость заказа рассчитывается как «Оплата труда за 1 изделие» умножить на «Число заготовок, передаваемых в работу». Для того, чтобы узнать «Время на выполнение заказа», нужно «Число заготовок, передаваемых в работу» разделить на «Производительность».

tg_image_954796317.jpeg
tg_image_2790408830.jpeg

tg_image_4145344377.jpeg

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

tg_image_2089575366.jpeg

4) Заполните параметры «Поиска решений» и нажмите «Найти решение». 

Совокупная стоимость 1000 изделий рассчитывается как сумма стоимостей количества изделий от каждого работника. Данная ячейка (Е13) — это целевая функция. D9:D12 — изменяемые ячейки. «Поиск решений» определяет их оптимальные значения, чтобы целевая функция достигла минимума при заданных ограничениях.

В нашем примере следующие ограничения: 

  • общее количество изделий 1000 штук ($D$13 = $D$3); 
  • число заготовок, передаваемых в работу — целое и больше нуля либо равно нулю ($D$9:$D$12 = целое, $D$9:$D$12 > = 0); 
  • количество дней меньше либо равно 30 ($F$9:$F$12 < = $D$6, либо как в примере в ячейке F13 задать функцию МАКС(F9:F12) и поставить ограничение $F$13 < = $D$6).

tg_image_1670540083.jpeg
tg_image_1428577646.jpeg

tg_image_2951437605.jpeg

5) В конце проверьте полученные данные на соответствие заданному целевому значению. Если что-то не сходится — нужно пересмотреть исходные данные, введенные формулы и ограничения.

tg_image_1895334008.jpeg

Хотите научиться решать задачи в Excel, как это делают в компаниях-лидерах? Приходите на наш онлайн-курс, на котором вы освоите этот инструмент на уровне профи. Вашими преподавателями будут эксперты-практики, а после обучения вы сможете дополнить резюме весомой строчкой. Регистрируйтесь!

Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Access 2007 Еще…Меньше

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

Сделайте следующее:

  1. Для начала с одного из следующих начните:

    • Чтобы найти конкретные ячейки на всем ячеек, щелкните любую из них.

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

      Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.

  2. На вкладке Главная нажмите кнопку & выберите > Перейти (в группе Редактирование).

    Изображение ленты Excel

    Сочетания клавиш: Нажмите CTRL+G.

  3. Нажмите кнопку Дополнительный.

  4. В диалоговом окне Перейти к специальным выберите один из следующих параметров:

Команда

Чтобы выделить

Примечания

Ячейки с прикомментами.

Константы

Ячейки, содержащие константы.

Формулы

Ячейки, содержащие формулы.

Примечание: Тип формулы определяется флажками под формулами.

Пробелы

Пустые ячейки.

Текущая область

Список текущая область, например весь список.

Текущий массив

Если массив массив содержится активная ячейка массиве, это может быть целая активная ячейка.

Объекты

Графические объекты, в том числе диаграммы и кнопки, на месте и в текстовых полях.

Различия между строками

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

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

Различия между столбцами

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

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

Прецеденты

Ячейки, на которые ссылается формула в активной ячейке. В области Зависимыесделайте следующее:

  • Чтобы найти только ячейки, на которые ссылается формула, выберите прямая.

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

Иждивенцев

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

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

  • Щелкните Все уровни, чтобы найти все ячейки, которые прямо или косвенно ссылаются на активную ячейку.

Последняя ячейка

Последняя ячейка на этом сайте с данными или форматированием.

Только видимые ячейки

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

Условные форматы

Применяются только ячейки с условным форматированием. В области Проверка данныхсделайте следующее:

  • Нажмите кнопку Все, чтобы найти все ячейки с примененными условными форматами.

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

Проверка данных

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

  • Нажмите кнопку Все, чтобы найти все ячейки с примененной проверкой данных.

  • Нажмите кнопку Те же, чтобы найти ячейки с той же проверкой данных, что и в выбранной ячейке.

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

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

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

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Логотип Google Таблиц с черно-белым градиентом

Нужно проверить, кто внес изменения в конкретную ячейку в Google Таблицах? Хорошие новости: в Google Таблицах есть функция, которая показывает, кто вносил изменения, вместе с отметкой времени.

Если вы сотрудничаете с несколькими людьми, может быть сложно отслеживать каждое изменение, внесенное в любой документ Google Таблиц. В частности, при работе с огромными таблицами просмотр истории версий может быть немного утомительным, если вы ищете изменения, внесенные в конкретную ячейку. Просмотр истории редактирования ячейки — гораздо более простая задача.

Что вы можете увидеть в истории редактирования ячейки

Хорошо знать, что Google считает редактированием ячейки. Это поможет вам узнать, чего ожидать, когда вы проверите его историю изменений. В истории редактирования ячеек Google Таблиц отображаются три типа изменений:

  • Изменения значений внутри ячейки, например замена числа текстом.
  • Изменения гиперссылок внутри ячейки.
  • Изменения формул в ячейке.

Помимо этого, вы также сможете увидеть, кто внес изменения, а также отметку времени.

Ограничения функции истории редактирования ячеек в Google Таблицах

Эта функция в Google Таблицах имеет несколько незначительных ограничений, о которых вам следует знать. Хотя вы можете видеть, кто редактировал ячейку и когда они это делали, вы сможете видеть только одно изменение за раз. Проверять изменения, сделанные давным-давно, немного утомительно.

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

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

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

Как посмотреть историю редактирования ячейки в Google Таблицах

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

Щелкните правой кнопкой мыши любую ячейку и выберите Показать историю изменений.

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

Если вы не внесли никаких изменений в ячейку в Google Таблицах, вы увидите всплывающее окно с сообщением "Нет истории редактирования"

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

История редактирования ячейки в Google Таблицах

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

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

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

Щелкните стрелку вправо, чтобы увидеть новые изменения в ячейке в Google Таблицах.

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

 

jfd

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

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

#1

31.08.2022 11:38:29

Добрый день

Подскажите может есть метод определения адреса измененной ячейки, в том случае когда мы отслеживаем изменения в диапазоне ячеек для запуска макроса?

Можно через оффсет от активной ячейки, но кажется это коряво и не всегда будет работать.

Например в таком макросе.

Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("J:J")) Is Nothing Then
Call Mymacro
End If
End Sub



 

Jack Famous

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

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

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

#2

31.08.2022 11:43:20

jfd, здравствуйте

Цитата
jfd адрес измененной ячейки…через оффсет от активной ячейки

насколько я понимаю, Target в событии изменения листа вернёт ячейку, в которой произошло изменение или левую верхнюю ячейку первой области из изменённого диапазона (как ActiveCell). Но это всегда одна активная ячейка, вроде…
Что нужно, исходя из этого знания?

Изменено: Jack Famous31.08.2022 11:44:08

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

Дмитрий(The_Prist) Щербаков

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

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

Профессиональная разработка приложений для MS Office

#3

31.08.2022 13:07:54

Цитата
написал:
Target в событии изменения листа вернёт ячейку, в которой произошло изменение или левую верхнюю ячейку первой области из изменённого диапазона

Target всегда возвращает либо одну ячейку(в которой непосредственно произошли изменения), либо целый диапазон ячеек, если их несколько. Легко проверить таким кодом:

Код
Private Sub Worksheet_Change(ByVal Target As Range)
Msgbox Target.Address
End Sub

записать код в модуль листа, потом выделить на этом листе диапазона А1:D10, ввести цифру 1(для примера) и завершить ввод сочетанием клавиш Ctrl+Enter. Target вернет адрес всего диапазона А1:D10. Если при этом выделено более одной смежной области(Areas), то будет возвращен адрес всех этих областей.

Изменено: Дмитрий(The_Prist) Щербаков31.08.2022 13:09:35

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы…

 

Jack Famous

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

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

OS: Win 8.1 Корп. x64 | Excel 2016 x64: | Browser: Chrome

Дмитрий(The_Prist) Щербаков, спасибо – поленился  :)  :idea:
Это только ActiveCell так делает)

Изменено: Jack Famous31.08.2022 13:14:35

Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄

 

jfd

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

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

Jack Famous, спасибо за наводку )
вопрос решен

 

БМВ

Модератор

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

Excel 2013, 2016

#6

31.08.2022 13:21:01

Несколько раз прочитал, пока не понял что требуется.

Цитата
jfd написал:
If Not Intersect(Target, Range(“J:J”)) Is Nothing Then

jfd,
эта конструкция проверяет , а входит ли в контролируемый диапазон, но если убрать её часть и оставить
Intersect(Target, Range(“J:J”)) то результат как раз тот диапазон столбца, что был изменен, не обязательно одна ячейка и не обязательно, непрерывный диапазон.

По вопросам из тем форума, личку не читаю.

 

sokol92

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

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

#7

31.08.2022 17:32:00

Цитата
БМВ написал:
Intersect(Target, Range(“J:J”))

Здравствуйте, Михаил, коллеги! Из практических соображений лучше еще добавить UsedRange и начать так:

Код
  Set Target = Intersect(Target, Me.Range("J:J"), Me.UsedRange)
  If Not Target Is Nothing Then
   ' ...
  End If

Иначе, к примеру, пользователь выделяет столбец J, нажимает Del и макрос может надолго задуматься (если он обрабатывает все измененные ячейки).

Владимир

 

New

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

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

когда уже на нашем форуме введут + и – под сообщениями пользователей, я бы поставил плюсик под сообщением sokol92

Изменено: New31.08.2022 18:52:02

 

sokol92

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

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

#9

31.08.2022 18:06:39

Спасибо!

Владимир

Добавить комментарий