Во время консультации по работе в Excel в одной компании возникла следующая задача.
Пользователи Excel ведут общий журнал закупок. В этом журнале присутствуют статусы проведения закупочных мероприятий (подготовка документации, сбор предложений и т.д.) Так же есть колонки, в которых указываются даты разных стадий обработки заказа. Каждую неделю журнал копируется и пользователи начинают вносить данные в новый (текущий) документ.
Задача: необходимо сравнить журнал закупок на две даты и наглядно показать динамику: какие изменения произошли за указанный период.
Было предложено следующее решение:
1) данные размещаем в одной книге на разных листах (для удобства даем им название с нужными датами, например, «1.04», «12.04»
2) создаем еще один лист, в ячейке A1 пишем формулу
=’1.04′!A1=’12.04′!A1
Результат — значение ИСТИНА или ЛОЖЬ в зависимости от того, равны ячейки на разных листах друг другу или нет
3) Оборачиваем формулу в новую функцию ЕСЛИ
=ЕСЛИ(‘1.04′!A1=’12.04′!A1;»»;’12.04’!A1)
То есть если ничего не изменилось (ИСТИНА, сравниваемые ячейки равны) — выводим пустое значение «». Если что-то изменилось (ЛОЖЬ, сравниваемые ячейки не равны) — выводим новое значение.
4) Копируем формулу на нужное количество строк вниз и столбцов вправо, чтобы создать нужную матрицу по сравнению результатов
5) Добавляем еще одну дополнительную колонку с формулой в первой строке
=СЧЁТЕСЛИ(A1:Z1;»*»)
Подстановочный знак «*» обозначает любое количество любых символов. Таким образом, мы посчитаем количество непустых ячеек в строке, то есть тех ячеек, где что-то поменялось
6) Копируем ячейку с формулой для всех строк вниз
7) Применяем к таблице фильтр и отбираем только те строки в которых заполнено значение в доп. колонке с подсчетом непустых ячеек.
Данный вариант предусматривает некоторые ограничения: порядок строк в исходных данных должен быть один и тот же. В итоге мы видим короткий отчет, который показывает изменение показателей на основании данных на две даты.