AndreyMitrokhin

На Пикабу
APEXANDER Valentina2017
Valentina2017 и еще 2 донатера
19К рейтинг 1852 подписчика 2 подписки 16 постов 15 в горячем
Награды:
самый сохраняемый пост недели 5 лет на Пикабуболее 1000 подписчиков
70

Битва титанов в Excel: ВПР и ИНДЕКС(ПОИСКПОЗ) против нового ПРОСМОТРX. Почему "старички" всё ещё могут быть полезны?

Всем доброго дня. Сегодня поговорим про очень популярные функции.

Каждый, кто хоть раз собирал отчеты в Excel, знает: жизнь делится на "до" и "после" изучения функции ВПР (VLOOKUP). Это как познать дзен. Вы наконец-то перестаете судорожно искать совпадения глазами и копировать их вручную.

Но в Excel 2021 Microsoft выкатила убийцу старых формул — функцию ПРОСМОТРX (XLOOKUP). Многие после этого начали утверждать, что ВПР пора закопать, а связку ИНДЕКС + ПОИСКПОЗ (INDEX + MATCH) — сдать в музей.

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

1. Легкая прогулка и капризы новичка

Начнем с хорошего. ПРОСМОТРX — действительно классная штука. Она не требует считать столбцы, не ломается, если вы ищете данные справа налево, и в неё уже встроен "предохранитель" от ошибок (замена ЕСЛИОШИБКА) в виде отдельного аргумента.

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

  • Что делает ПРОСМОТРX: увы, пасует. Вам придется писать формулу отдельно для каждого (!) столбца. Да, её можно настроить и закрепить, но перетаскивать диапазоны вручную для каждой колонки или переписывать — сомнительное удовольствие.

  • Как отвечает старый добрый ВПР: в связке с функцией ПОИСКПОЗ (MATCH) старина ВПР делает это одной левой. Мы просто заставляем ПОИСКПОЗ автоматически определять номер нужной колонки по её заголовку.

  • Результат: пишем ровно одну формулу в самую первую ячейку, протягиваем её на всю таблицу (и вниз, и вбок) — и готово! Более того, если завтра ваш коллега решит поменять местами столбцы в исходнике или воткнет туда новую колонку, магия ВПР + ПОИСКПОЗ даже не вздрогнет. Всё пересчитается автоматически.

2. Борьба с большими объемами (динамические массивы против Ctrl+Shift+Enter)

У ПРОСМОТРX есть потрясающая фишка — она умеет выдавать "динамические массивы". Вы указываете ей несколько столбцов, и она мгновенно заполняет сразу несколько соседних ячеек вправо. Выглядит как магия.

Формула написана только в ячейке Н2. Остальное - динамический массив.

Формула написана только в ячейке Н2. Остальное - динамический массив.

И снова прилетает офисный нюанс: у вас в таблице не одна строка с Москвой, а несколько тысяч строк с разными городами. А ещё вы не зажиточный боярин, у которого версия Офиса 21+.

  • Проблема ПРОСМОТРX: динамический массив круто работает в одну строку. Но если вы попытаетесь кликнуть дважды по углу ячейки, чтобы протянуть формулу вниз на 5000 строк... Excel гордо ничего не сделает. Формулу динамического массива нельзя просто так взять и размножить вниз обычным автозаполнением (пока?). Придется либо тянуть мышку до мозолей вручную, либо городить костыли.

  • Ответ связки ИНДЕКС + ПОИСКПОЗ (INDEX + MATCH): и тут на помощь нам может прийти секретная техника — Формулы Массивов (привет всем, кто помнит и знает комбинацию клавиш Ctrl + Shift + Enter). Метод выглядит так: мы выделяем вообще весь пустой диапазон будущей таблицы, где должны быть значения, пишем одну формулу через ИНДЕКС и два ПОИСКПОЗ (один ищет строки, другой — столбцы), но только вместо одной ячейки указываем сразу все, которые нужно найти. Затем бахаем по клавиатуре тремя пальцами (но лучше спокойно сначала зажать Ctrl, потом Shift, а вот потом уже весело вдарить по Enter). И никакого закрепления ячеек! Сработает, кстати, даже если столбцы будут не по порядку.

  • Результат: огромная матрица данных заполняется за долю секунды. Без единой протяжки мыши. И, что самое приятное, этот трюк провернет даже древний Excel на компьютере вашей бухгалтерии, где про ПРОСМОТРX даже не слышали.

ВАЖНО! После того, как выделили диапазон, СРАЗУ нажимаем равно (=) и прописываем формулу. А ещё следите за тем, чтобы строки в ИНДЕКСЕ совпадали с первым ПОИСКПОЗ, а столбцы - со вторым.

Итог

Хочу донести главную мысль - не нужно усложнять формулы просто ради того, чтобы они выглядели "круто, современно и не как у всех". Каждый инструмент хорош на своем месте:

  • ПРОСМОТРX — идеален, если версия Офиса 21+, нужно по-быстрому связать пару табличек, подтянуть пару колонок.

  • ВПР + ПОИСКПОЗ — незаменим, когда колонок много, они перепутаны, так ещё и структура таблицы может меняться (но столбец с исходными значениями всегда слева).

  • ИНДЕКС + ПОИСКПОЗ — тяжелая артиллерия для двумерного поиска (и по строкам, и по столбцам одновременно) и работы с гигантскими массивами данных на любых версиях Excel. Плюс исходный столбец находится правее.

Так что не спешите забывать старые формулы — в умелых руках они экономят часы работы и кучу нервных клеток.

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

Для тех, кто хочет покрутить таблицы руками и повторить всё самостоятельно, вот ссылка на файл.

Показать полностью 5
2462

Джентльменский набор функций Excel, без которых вас (скорее всего) не возьмут в приличный офис2

Всем привет. Что-то довольно сложная и интересная тема про Power Query не зашла :) Так что сегодня попробуем поговорить про что-то простое :)

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

1. Король логики: ЕСЛИ (и его прокачанный брат ЕСЛИМН)

Функция ЕСЛИ (=ЕСЛИ(условие; значение_если_истина; значение_если_ложь)) — основа любых расчетов по условиям. Например, посчитать премию: если менеджер продал больше чем на 2 млн — ему 15%, если меньше — 10%.

  • Проблема: Что делать, если условий много? (До 5 лет стажа — одна премия, от 5 до 10 — другая, выше 10 — третья). Раньше приходилось строить «матрешки» из вложенных функций: ЕСЛИ(ЕСЛИ(ЕСЛИ...)), в которых легко сломать голову и потерять закрывающую скобку.

  • Решение для Excel 2019 и выше: Функция ЕСЛИМН. Она избавляет от вложенности. Вы просто прописываете последовательные пары: Условие1; Результат1; Условие2; Результат2 и так далее. Намного нагляднее и проще для восприятия.

2. Санитар таблиц: ЕСЛИОШИБКА

Знакома ситуация, когда вы построили красивый отчет, но в паре ячеек вылезло уродливое #Н/Д, #ДЕЛ/0! или #ЗНАЧ!? Это мгновенно портит вид документа, а у руководства возникают лишние вопросы.

Функция =ЕСЛИОШИБКА(выражение; значение_если_ошибка) перехватывает любой системный сбой. Вместо пугающих символов вы можете заставить Excel выводить аккуратный текст (например, "Нет номера", "Проверить данные") или просто оставлять ячейку пустой (писать ""). Оборачивайте в неё свои сложные расчеты, и отчеты всегда будут выглядеть профессионально. Но помните, что ЕСЛИОШИБКА всего лишь маскирует ошибки, а не исправляет их!

3. Умный подсчет: СУММЕСЛИМН (и компания)

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

Многие по старинке используют СУММЕСЛИ (для одного условия), но лучше сразу приучить себя к =СУММЕСЛИМН(...). Она универсальна: работает как с одним, так и с десятком условий одновременно. Аналогично работают функции СЧЁТЕСЛИМН (посчитать количество строк по критериям) и СРЗНАЧЕСЛИМН (найти среднее арифметическое по условиям).

4. Укрощение текста: СЦЕПИТЬ, СЖПРОБЕЛЫ и ПРОПНАЧ

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

Эту проблему решает комбо из трех функций:

  1. СЦЕПИТЬ (или СЦЕП в новых версиях) — собирает текст из разных ячеек в одну строку (не забываем вставлять пробелы " " между фамилией и именем).

  2. СЖПРОБЕЛЫ — автоматически удаляет все лишние пробелы в начале, конце и между словами, оставляя ровно по одному.

  3. ПРОПНАЧ — делает первую букву каждого слова заглавной, а остальные строчными.

Если обернуть их друг в друга: =ПРОПНАЧ(СЖПРОБЕЛЫ(СЦЕПИТЬ(...))), то даже самый «кривой» текст превратится в идеальные, аккуратные ФИО. (Бонус: если нужно сделать ВСЕ буквы заглавными, используйте ПРОПИСН, а если маленькими — СТРОЧН).

5. Магия дат: СЕГОДНЯ, РАБДЕНЬ, ЧИСТРАБДНИ и секретная РАЗНДАТ

Работа с дедлайнами и сроками — рутина любого офиса.

  • =СЕГОДНЯ() — У неё нет аргументов. Вы один раз вставляете её в ячейку, и каждый раз при открытии файла Excel будет подставлять актуальную текущую дату.

  • =РАБДЕНЬ(начальная_дата; количество_дней; [праздники]) — незаменима, если нужно рассчитать дату выполнения задачи с учетом выходных и праздничных дней (главное — заранее выписать список государственных праздников в отдельный диапазон и зафиксировать его через F4).

  • =ЧИСТРАБДНИ(...) — считает точное количество рабочих дней между двумя датами.

  • Секретная функция РАЗНДАТ: Если вы введете её в Excel, программа не выдаст привычную подсказку по аргументам — функция официально считается «скрытой». Тем не менее, она идеально считает точный возраст сотрудника или стаж в годах, месяцах или днях на текущую дату в связке с функцией СЕГОДНЯ.

6. Священный Грааль: ВПР и ПРОСМОТРX

Если вы на собеседовании скажете, что знаете ВПР (VLOOKUP), уровень доверия к вам вырастет на 37%. Эта функция позволяет сопоставить две таблицы по ключевому полю (например, подтянуть оклад сотрудника из общего справочника по его табельному номеру).

  • Но если у вас Office 2021+: Забудьте про ВПР как про страшный сон (нет) и используйте =ПРОСМОТРX (XLOOKUP). Она гораздо современнее, безопаснее, не требует указывать номер столбца и искать точное совпадение через 0/ЛОЖЬ — всё работает «из коробки» и интуитивно понятно.

7. Выход из безвыходных ситуаций: ИНДЕКС + ПОИСКПОЗ

У классической ВПР есть один критический недостаток — она умеет искать данные только слева направо. То есть ключевой столбец (например, ID или код товара) обязательно должен быть крайним левым в исходной таблице. Если то, что вы ищете, находится левее — ВПР не подойдёт.

Что делать? Физически переносить столбцы в таблице? Не нужно. Связка функций =ИНДЕКС(массив; ПОИСКПОЗ(что_ищем; где_ищем; 0)) полностью заменяет ВПР, но при этом ей абсолютно всё равно, в каком порядке расположены столбцы. Более того, эта связка умеет делать двумерный поиск (одновременно и по строкам, и по столбцам).

Итог:

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

А каков ваш личный топ функций Excel, без которых вы не представляете рабочий день? Пишите в комментариях, соберем альтернативный список!

Ссылка на файл, кому надо.

Показать полностью
58

Превращаем хаос в порядок: как использовать Unpivot в Power Query для анализа данных

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

Если кажется, что букв много - то вот

Проблема: почему обычная таблица не подходит для анализа

Рассмотрим типичный пример таблицы с плановыми и фактическими показателями по продуктам и регионам (здесь подставьте свои данные). Она наглядна для печати и просмотра, но имеет серьёзные недостатки:

  1. Вложенные заголовки: невозможно сравнить показатели по продукту/региону.

  2. Данные на пересечении строк и столбцов: сложно строить сводные таблицы.

  3. Несколько строк заголовков: еxcel не распознаёт структуру правильно.

Решение: нужна «плоская таблица» — с одной строкой заголовков и одним типом данных в каждом столбце .

Шаг 1: Подготовка данных в Excel

1.1 Создание именованного диапазона

Вместо умной таблицы используем именованный диапазон (многие пользователи не любят умные таблицы, да тут нам они особо и не нужны):

  1. Выделите всю таблицу

  2. В имени ячейки (слева сверху) введите понятное имя, например Данные

  3. Обязательно нажмите Enter после ввода имени

1.2 Загрузка в Power Query

Для Excel 2019+:

  • Вкладка Данные - группа Получить и преобразовать данные - Из таблицы/диапазона

Для Excel 2016:

  • Вкладка Данные - группа Загрузить & преобразовать - Создать запрос

Для Excel 2010/2013: нужно отдельно скачать надстройку Power Query. Но с официального сайта Microsoft уже не получится это сделать.

Шаг 2: Работа с заголовками (первый этап)

Заголовки в нашей таблице занимают три строки:

2.1 Оставляем только строки заголовков

  1. В редакторе Power Query справа на панели Примененные шаги удалите шаги: «Изменённый тип» и «Повышенные заголовки»

  2. Вкладка Главная - группа Сократить строки - Сохранить строки - Сохранить верхние строки

  3. Укажите 3 (количество строк заголовков)

2.2 Транспонирование таблицы

Цель: превратить горизонтальный массив в вертикальный.

  1. Вкладка Преобразование - Транспонировать

2.3 Заполнение пустых значений

  1. Выделите столбцы с типом данных null (через Ctrl)

  2. Вкладка Преобразование - Заполнить - Заполнить вниз

2.4 Объединение столбцов в один

  1. Выделите три столбца (зажмите Shift)

  2. Вкладка Добавление столбца - Объединить столбцы

  1. Выберите Пользовательский разделитель

  2. Важно: используйте разделитель, которого нет в данных (например, -- двойной дефис)

  3. Нажмите ОК, затем удалите другие столбцы (правая кнопка - Удалить другие столбцы)

2.5 Обратное транспонирование

  1. Вкладка Преобразование - Транспонировать

  2. Теперь столбец превратился в строку — работа с заголовками завершена

Шаг 3: Работа с данными (второй этап)

3.1 Возврат к исходным данным

Важный приём Power Query — работа с шагами:

  1. Перейдите к последнему шагу в истории

  2. В строке формул нажмите f(x) - Добавить шаг

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

  4. Соблюдайте регистр! Power Query чувствителен к заглавным буквам

3.2 Удаление строк заголовков

  1. Вкладка Главная - Удалить строки - Удалить верхние строки

  2. Удалите 3 строки (заголовки)

  3. Отфильтруйте строку «Итого»: правая кнопка - Текстовые фильтры - Не содержит - Итого

3.3 Разделение столбца «Регион + Продукт»

Создаём два столбца из одного:

  1. Выделите столбец Column1

  2. Вкладка Добавление столбца - Условный столбец

  3. Логика: Если Column1 не содержит Продукт то Column1

  4. Нажмите ОК

Теперь заполните столбец вниз:

  • Выделяем столбец. Вкладка Преобразование - Заполнить - Заполнить вниз

3.4 Удаление строк «Итого» через чередование

Если структура фиксирована (регион + 4 продукта или что-то в этом роде):

  1. Вкладка Главная - Удалить строки - Удалить чередующиеся строки

  2. Первая строка для удаления: 1

  3. Количество строк для сохранения: 4

  4. Power Query будет: удалять 1 строку, сохранять 4, удалять 1, сохранять 4... и так до конца документа

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

Шаг 4: Объединение этапов и финальная обработка

4.1 Конкатенация (объединение) двух таблиц

Объединяем таблицу заголовков и таблицу данных:

  1. Перейдите к последнему шагу

  2. Нажмите f(x)Добавить шаг

  3. В строке формул: =#"Удалённые чередующиеся строки" & #"Транспонированная таблица"

  4. Используйте амперсанд (&) для конкатенации

4.2 Повышение заголовков

  1. Нажмите кнопку слева: Использовать первую строку в качестве заголовков

  2. Переместите столбец Регион в начало (перетащите)

  3. Переименуйте столбцы: Продукт, Регион

4.3 Магия Unpivot (отменить свёртывание столбцов)

Ключевой шаг всей операции:

  1. Выделите столбцы Регион и Продукт (которые нужно оставить как есть). Это те столбцы, которые разворачивать не нужно.

  2. Правая кнопка мыши по любому выделенному столбцу - Отменить свёртывание других столбцов

  3. Теперь показатели превратились в строки

4.4 Разделение столбца с показателем

  1. Выделите объединённый столбец

  2. Вкладка Преобразование - Разделить столбец По разделителю

  3. Пользовательский разделитель: -- (тот же, что использовали ранее)

  4. Нажмите ОК

4.5 Настройка типов данных

  • Выделите текстовые столбцы - иконка текста

  • Последнему столбцу (значения) - тип Десятичное число (или тот формат, который вам нужен)

  • Проверьте, чтобы все типы соответствовали ожидаемым данным

Шаг 5: Выгрузка обратно в Excel

  1. Файл - Закрыть и загрузить в...

  2. Выберите Таблица - на существующий лист

  3. Укажите ячейку (например, J1)

  4. Нажмите ОК

Повторное использование запроса для новых данных

Если приходит похожая таблица (новая неделя, другие регионы/продукты):

  1. В Excel откройте Данные - Запросы и подключения

  2. В запросе измените шаг Источник: вместо Данные напишите Данные_новые (предварительно присвоив диапазону с новой таблицей такое имя)

  3. Нажмите Enter

  4. Выгрузите данные обратно в Excel

  5. Готово! Все шаги применятся автоматически

Если меняется структура таблицы

Если количество продуктов различается (где-то 3, где-то 4) или ещё какая-то логика таблицы меняется, то нужно в запросе изменить/удалить нужный шаг. Например:

  • Удалите шаг «Удалённые чередующиеся строки»

  • Вместо этого используйте фильтр: правая кнопка - Текстовые фильтры - Не содержит - Итого

  • Power Query запомнит новый шаг

Преимущества подхода: что вы получаете

  1. Плоская таблица: можно строить сводные таблицы

  2. Наглядный анализ: сравнивать план/факт по продукту, региону, показателю в сводной

  3. Автоматизация: один раз настроил — используешь бесконечно

  4. Быстрое обновление: поправил данные в источнике - правой кнопкой мыши по любой ячейке таблицы - Обновить

Заключение

Получилось много букв и картинок, но таков путь. Решение не унифицированное: у вас может быть другое количество строк заголовков, другая структура таблицы и так далее. Но главное, это понять суть того, как мы можем сделать это в Power Query. На самом деле, проделав это пару раз, поняв логику своей таблицы и решения, в дальнейшем вы очень сильно упрощаете и ускоряете работу с такими вот чудесными таблицами. Спасибо всем, кто осилил мою простыню :) Искренне надеюсь, что кому-то было полезно.

Показать полностью 16
526

Как суммировать данные с ошибками и не сойти с ума

Всем привет. Сегодня разберемся с ситуацией, когда вам нужно посчитать общую сумму, но в столбце предательски горят ошибки #Н/Д, #ССЫЛКА! или #ДЕЛ/0! (или любая другая).

Обычная функция СУММ в таком случае выдает ошибку в ответ. Но мы не привыкли отступать! Ловите 4 способа просуммировать всё, что суммируется, игнорируя любую ошибку.

Как обычно, кому лень смотреть - видео

1. Функция АГРЕГАТ (AGGREGATE)

Это, пожалуй, самый элегантный способ. Функция АГРЕГАТ — это как расширенный швейцарский нож. Она умеет делать всё: считать сумму, среднее, максимум (и многое другое), и при этом игнорировать всё лишнее.

  • Как прописать: =АГРЕГАТ(9; 6; ваш_диапазон).

  • Что значат цифры: 9 — это команда «Суммировать», а 6 — та самая магическая настройка «Игнорировать ошибки».

  • Бонус: Она также умеет игнорировать скрытые строки, если вы решите что-то отфильтровать.

2. Формула массива (для любителей классики).

Если вы хотите использовать старую добрую СУММ, вам придется объединить ее с проверкой на вшивость ошибки.

  • Конструкция: =СУММ(ЕСЛИОШИБКА(диапазон; 0)).

  • Важно: Если у вас старая версия Excel (2019 и ниже), не забудьте нажать Ctrl + Shift + Enter после ввода, чтобы формула превратилась в формулу массива. Теперь Excel сначала заменит все ошибки на нули в уме, а потом всё сложит.

3. СУММЕСЛИМН (метод для терпеливых)

Можно сказать Экселю буквально: «Сложи мне всё, что НЕ равно ошибке».

  • Минус: вам придется прописать каждую ошибку вручную. Выглядит это примерно так: ...; диапазон; "<>#Н/Д"; диапазон; "<>#ССЫЛКА!".

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

4. Промежуточные итоги + Фильтр (метод «на коленке»)

Если новые или сложные формулы — это не ваше, можно пойти по пути наименьшего сопротивления.

  • Шаг 1: используйте функцию =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9; диапазон) (SUBTOTAL).

  • Шаг 2: просто отфильтруйте столбец, сняв галочки со всех ошибок.

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

Итоговый совет:

Если ошибки в таблице — это временное явление (например, данные еще не подтянулись), используйте АГРЕГАТ. Это самый быстрый и простой (с моей точки зрения) способ.

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

Показать полностью 3
507

Всё ли ты знаешь про поиск и замену в Excel?

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

Кому лень читать - вот видео

1. Точка или запятая? Вот в чем вопрос!

Начну, наверное, с самой популярной задачи. Если вы выгрузили данные из интернета/"талантливый" коллега прислал, и Excel отказывается считать числовые ячейки, скорее всего, вместо запятых там точки.

  • Решение: Выделяем столбец, жмем Ctrl + H, ищем «.» (точку), заменяем на «,» (запятую). Теперь цифры — это цифры, а не просто текст.

2. Охота на невидимок (Секретные пробелы)

Иногда обычная замена пробела не работает. Это значит, что в ячейке засел «неразрывный пробел».

  • Трюк: Скопируйте этот странный символ прямо из ячейки и вставьте в поле «Найти». Или используйте код Alt + 0160 (на цифровой клавиатуре). В поле «Заменить на» укажите обычный пробел или иной символ, который вам нужен.

3. Укрощение «двухэтажных» строк

Текст в ячейке переносится на новую строку, и это бесит?

  • Магия: В поле «Найти» нажмите Ctrl + J (это невидимый символ переноса строки). В поле «Заменить на» поставьте обычный пробел. Один клик — и весь текст выстроится в стройную шеренгу.

4. Массовое «обрезание» текста

Нужно убрать всё, что идет после дефиса или скобки?

  • Используем звездочку: Напишите в поиске -* (дефис и звездочка). Звездочка означает «любое количество любых символов». Excel найдет дефис и всё, что за ним следует, и удалит это под корень, если оставить поле «Заменить на» пустым.

5. Переезд ссылок на новый год

У вас сотни формул ссылаются на лист «2025», а наступил «2026»? Не нужно менять каждую вручную. Или через "Изменить связи", в случае, если изменить нужно только в конкретных столбцах/ячейках.

  • Хитрость: Заменяйте ]2025 на ]2026. В параметрах поиска выберите «Искать в: Книге», и Excel перепишет историю (точнее, ссылки) во всем файле сразу.

6. Дизайнерская замена (поиск и замена по цвету!)

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

  • Кейс: Хотите все ячейки со словом «Выполнено» сделать зелеными? В параметрах замены выберите нужный формат (цвет, шрифт, границы). Можно даже «пипеткой» выбрать формат прямо из образцовой ячейки. В поле «Заменить на» указываете текст (если нужно) и формат, который хотите получить.

7. Как найти саму «звездочку»?

Если вы попробуете найти и удалить символ *, Excel решит, что вы хотите удалить вообще всё содержимое ячеек (помним про п. 4).

  • Секретный символ: Поставьте перед звездочкой тильду — ~*. Тильда говорит программе: «Эй, я ищу именно этот знак, а не использую его как команду!». Это же работает и для поиска знака вопроса ~?.

Главный совет:

Всегда выделяйте нужный диапазон перед заменой. Иначе Excel с энтузиазмом исправит всё на всех листах, и придется судорожно жать Ctrl + Z.

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

Надеюсь, хоть что-то хоть для кого-то было полезным :)

Показать полностью 3
44

СУММЕСЛИМН: 7 главных ошибок (и как из-за них не гореть в отчетах)

Всем привет. Сегодня поговорим про основные ошибки при работе с очень популярной функцией СУММЕСЛИМН. Кратко напомню, что данная функция считает сумму с учётом прописанных условий. Она вроде бы создана, чтобы упростить нам жизнь, но на деле часто подкидывает сюрпризы в виде нулей или ошибок. Разбираем 7 классических «граблей», на которые наступают даже те, кто уже давно работает с этой функцией.

Видеоверсия данной статьи - видео

1. Привычка свыше нам дана, замена счастию она (А.С. Пушкин).

Если вы пересели с обычной СУММЕСЛИ на СУММЕСЛИМН, будьте осторожны: у них разный порядок аргументов!

  • В простой версии сначала идет диапазон поиска, далее что ищем, а потом — что суммируем.

  • В продвинутой (МН) — все наоборот: сначала указываем, ЧТО суммировать, а потом уже пары «где ищем — что ищем». Не перепутайте, иначе Excel выдаст вам гордый ноль или ошибку.

2. Несколько условий к одному столбцу.

Хотите посчитать продажи с 5 по 9 марта? Нельзя просто перечислить условия через точку с запятой. Или прописать так, как мы делали это в школе: 5 <= x <= 9. Excel требует соблюдения «парности».

  • Правило: даже если вы ищете по одному и тому же столбцу (например, Даты), этот столбец нужно указывать для каждого условия отдельно. Сначала «где ищем — больше 5», потом снова «где ищем — меньше 9».

3. Следим за размером диапазонов.

Ваши диапазоны должны быть как близнецы: строго одного размера. Если один столбец у вас с 1-й по 11-ю строку, а второй — со 2-й по 12-ю, функция просто откажется работать. Excel — перфекционист, он не умеет сопоставлять кривые диапазоны.

Правильно:

4. Даты, которые не даты (текст вместо чисел).

Иногда дата выглядит как дата, но... это текст.

  • Как проверить: если дата прижалась к левому краю ячейки — это шпион.

  • Лечение: используйте «поиск и замену» (Ctrl + H): замените точку на точку. Это заставит Excel «переварить» данные и признать их законными датами.

5. Невидимые пробелы (Груша vs Груша_ )

Если вы ищете «Груши», а в таблице написано «Груши » (с пробелом в конце), Excel их не найдет. Он понимает всё буквально.

  • Лайфхак: используйте символ * (звездочка). Условие "*Груши*" найдет фрукт, даже если вокруг него куча лишних пробелов или пояснений.

6. Ловушка «ИЛИ».

СУММЕСЛИМН работает по принципу «И». То есть она ищет ячейку, которая ОДНОВРЕМЕННО и Яблоко, и Груша. Таких чудес селекции в обычных таблицах нет.

Что делать: либо складывать две функции СУММЕСЛИМН.

либо использовать продвинутый финт ушами с функцией СУММПРОИЗВ (там можно настроить логику «ИЛИ» через сложение массивов).

7. Ссылки на ячейки других книг.

Если вы ссылаетесь на другую книгу (другой файл Excel), СУММЕСЛИМН будет работать только до тех пор, пока тот файл открыт. Как только вы его закроете и обновите формулу — получите ошибку.

  • Вывод: либо держите оба файла открытыми, либо переезжайте на более стабильные способы связи данных (например, тот же Power Query).

Бонус: помощь при отладке любой формул.

Если формула ведет себя странно, используйте «Вычислить формулу» на вкладке «Формулы». Это как рентген: вы увидите пошагово, где Excel превращает вашу гениальную задумку в ошибку или 0.

Заключение.

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

Всем безошибочных формул! :)

Показать полностью 9
54

Эксель-перфекционизм: как избавиться от пустых строк и не сойти с ума

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

Кому лень читать - вот видео.

Почему пустые строки — это зло?

  • Сортировка: Excel отсортирует данные только до первой пустой строки, решив, что дальше — чужая территория.

  • Фильтр: установили фильтр? Будьте готовы, что он «увидит» только верхушку айсберга. Все, что ниже пустоты, останется за бортом.

  • Сломанное автозаполнение: двойной клик по маркеру заполнения (тот самый магический крестик справа внизу) остановится на первой же пустой строке. Придется тащить формулу руками, как в каменном веке.

Способ №1: Метод «Ctrl+G» (для тех, кто ценит классику)

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

Как делать: выделяем весь столбец (лучше тот, где точно должны быть данные). Жмем сочетание Ctrl + G, слева внизу выбираем "Выделить" - далее "Пустые ячейки" - Ок.

Финал: когда Excel подсветит все «дырки», жмем Ctrl + (минус) или правой кнопкой мыши по любой выделенной ячейке, потом "Удалить". В следующем окне выбираем "Строку".

Автоматизация: если вы делаете это чаще, чем слышите "сикс севен" от школьников, запишите это действие в Макрос. Сохраните его в «Личную книгу макросов», и тогда очистка таблицы будет занимать ровно одну секунду в любом вашем файле.

ВАЖНО!!! ДАЛЬНЕЙШИЕ ДЕЙСТВИЯ ВЫ ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК. АВТОР НЕ НЕСЁТ ОТВЕТСТВЕННОСТИ ЗА НЕПРАВИЛЬНО ЗАПИСАННЫЙ МАКРОС.

Чтобы записать макрос:

1. Включаем вкладку Разработчик (слева наверху Файл - Параметры - Настроить ленту - Разработчик)

2. На вкладке Разработчик нажимаем кнопку Запись макроса.

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

!!! НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ ДЕЛАТЬ ЭТО С КОПИЕЙ ТАБЛИЦЫ ИЛИ ВООБЩЕ С КОПИЕЙ ФАЙЛА. ТО, ЧТО СДЕЛАНО МАКРОСОМ, НЕ ВЫРУБИШЬ И ТОПОРОМ (ОТМЕНА ДЕЙСТВИЯ НЕ РАБОТАЕТ) !!!

3. Теперь Excel записывает КАЖДОЕ ваше действие, которое вы совершаете в программе. Поэтому без каких-либо лишних движений повторяем действия из способа 1.

4. Как только строки удалены, запись макроса нужно остановить, нажав Остановить запись на вкладке Разработчик.

5. Чтобы запустить макрос, на вкладке Разработчик выбираем Макросы, далее наш макрос - Выполнить.

Способ №2: «СЧЁТЗ» и фильтры (для подозрительных и щепетильных)

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

  • Логика: создаем столбец «Проверка» и пишем формулу =СЧЁТЗ(диапазон_строки). Она посчитает, сколько ячеек в строке НЕ пустые.

  • Действие: фильтруем таблицу по этому столбцу, оставляя только "0" (абсолютная пустота). Удаляем отфильтрованное и вуаля — ваша совесть и данные чисты.

Способ №3: Power Query (для тех, кто готов к новому и неизведанному)

Если ваша таблица обновляется постоянно (например, выгрузка из бухгалтерии), забудьте про ручную работу. Пусть за вас страдает Power Query.

  1. Необходимо загрузить данные в Power Query. Но есть нюанс. Если вы загружаете данные, которые находятся в этой же книге, то Power Query автоматически преобразует их в "умную" таблицу. Если вы их недолюбливаете, то можно пойти на небольшую хитрость (если вам всё равно, то переходите к пункту 2). Чтобы не превращать таблицу в «умную», выделите диапазон и дайте ему имя (например, "Отчет"). Можно выделить чуть с запасом, если в будущем таблица будет дополняться.

2. Загружаем этот диапазон в Power Query через вкладку "Данные". Выбираем наш именованный диапазон и нажимаем "Из таблицы/диапазона".

3. Там находим кнопку "Удалить строки" - "Удалить пустые строки". Будут удалены только полностью пустые строки.

4. Выгружаем данные обратно с помощью Закрыть и загрузить.

Результат: теперь при добавлении новых данных в исходник вам достаточно нажать правой кнопкой мыши по любой ячейке выгруженной таблицы - "Обновить". Никаких лишних телодвижений! Все пустые строки будут автоматически удалены.

Краткая выжимка.

  • Нужно один раз? Ctrl + G.

  • Делаете это каждый день в разных файлах? Макрос.

  • Работаете с одним и тем же отчетом? Power Query.

Заключение.

Огромное спасибо всем, кто осилил данную простыню. Опять же, я не рассказал про что-то новое, но вдруг кому-то данные советы сделают жизнь чуть проще :) Если знаете другие классные способы удалять пустые строки - делитесь ими в комментариях. И помните: пустая строка в Excel — это не просто место для отдыха ваших глаз, это потенциальная ошибка в отчете. Чистых вам таблиц!

Показать полностью 13
20

Почему Excel тормозит? 8 причин и как это исправить

Вступление.

Всем привет.

Знакома ли вам такая ситуация: приходишь на работу, открываешь свой файл Excel, и идёшь за кофе. Возвращаешься, а файл всё ещё открывается. Спустя несколько мучительных минут открывается, пытаешься поставить фильтр и снова ждёшь... Если да, то, возможно, эта статья тебе поможет. Да даже если не было, всё равно прочитай. Вдруг пригодится :)

Как обычно в своих постах (ну да, последний был года два назад, лень творческий кризис) я не изобрету колесо. Хотя вот кто-то смог. Всё это уже есть на просторах интернета. Так на то он и интернет: хочешь читать - читаешь, не хочешь - не читаешь. Я просто делюсь своим опытом, надеясь, что это кому-то поможет :) В общем, поехали.

1. Условное форматирование.

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

Форматирование применено целиком к столбцам.

Форматирование применено целиком к столбцам.

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

Что делать?

Тут два варианта.

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

2. Если правило не нужно, то удаляйте его без какого-либо сожаления.

2. Проверяем активный диапазон.

Тут вот какое дело. Не всегда последняя строка таблицы является последней активной ячейкой, которую видит Excel. Проверить это очень легко: нажимаем Ctrl+End и смотрим, в какой ячейке оказались. Если далеко-далеко внизу, то это как раз ваш случай.

Что делать?

Нужно удалить все неиспользуемые ячейки. Выделяем все строки под таблицей (проще всего сделать с помощью Ctrl+Shift+Enter), далее удаляем строки. ВАЖНО! После удаления нужно обязательно сохранить книгу! Сохранили? Отлично, проверяем ещё раз, нажав сочетание Ctrl+End.

3. Криво преобразовали диапазон в "умную" таблицу.

Проверяя различные работы не так уж и редко с этим сталкивался. При преобразовании данных в "умную" таблицу (Главная - Стили - Форматировать как таблицу или Ctrl+T) пользователь выбирает целиком столбцы. Никогда. Нет, не так. НИКОГДА так делайте. Моментально файл начнёт тормозить.

Что делать?

Решение простое. Но долгое. Необходимо преобразовать таблицу обратно в диапазон. Встаём в любую ячейку таблицы, вкладка Конструктор - слева внизу на этой вкладке Преобразовать в диапазон.

Но будьте готовы к тому, что операция это долгая (минута-две).

4. Ссылки на ячейки других книг.

Да, как бы грустно это не звучало, но если в книге у вас много (тысячи тысяч) ссылок на ячейки других книг, то файл будет тормозить.

Что делать?

  1. Проверить (Данные - Запросы и подключения - Workbook links (Изменить связи)), а все ли связи вам нужны. Если ответ отрицательный, то разрываем связь.

2. Если связи нужны, то:

а) Держите все связанные книги открытыми (да, это может быть дико не удобно, но файл будет работать быстрее).

б) Отключите автоматический пересчёт формул.

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

5. Сложные формулы и/или огромное количество формул.

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

Что делать?

  1. Если формул много, то отключайте автоматический пересчёт формул (см. пункт выше).

  2. Если формулы сложные, то можно их попробовать оптимизировать. Например, у меня вот такая формула массива:

Копирую я её всего-то на 1000 строк. Но в таком виде данная операция занимает на моём железе (не самое слабое - i7 12700kf, 64 гига оперативки) около 15 секунд. А всё почему? Потому что в формуле я указывал диапазоны столбцами. Если формулу переписать вот так:

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

6. Изображения.

Кто же не любит красивые картинки в Excel? :) В большинстве случаев они там не нужны, но их всё равно добавляют. Или "случайно как-то само появилось". Так вот изображения очень сильно раздувают размер файла.

Что делать?

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

Корова осуждает удаление рисунков.

Корова осуждает удаление рисунков.

Кстати, выделить разом все изображения можно следующим образом: нажимаем Ctrl+G - в следующем Выделить - в следующем окне Объекты.

2. Если изображения не нужны, то просто их удаляем с глаз долой, из Excelя вон.

7. "Летучие" функции.

В английской версии звучит как volatile (волатильные), но англицизмы запрещены, поэтому пусть будут летучими. Функций этих немного, вот список:

Смысл в том, что функции эти пересчитываются ПРИ ЛЮБОМ ИЗМЕНЕНИИ, которые мы делаем на листе. То есть написали в ячейке =1+1, функции эти пересчитываются. И если их тысячи, то файл начнёт тормозить.

Что делать?

  1. Вышеупомянутое отключение автоматического пересчёта формул (если формулы всё-таки нужны).

  2. Если есть возможность, то формулы превращаем в значения. Копируем их, потом вставляем как значения.

8. Скрытые листы.

Вот такая простая причина :) Листы же можно скрывать. И вот кто-то давным-давно лист с огромным объёмом данных скрыл (авось пригодится), и вам он в наследство достался. Тут не должен работать принцип "нести тяжело, а бросить жалко". Если листы не нужны, без сожаления и страха их удаляем.

Что делать?

Проверить, нет ли скрытых листов. ПКМ по ярлычку любого листа - Показать (если активна, значит кому-то есть чего скрывать).

Далее всё просто. Если чего-то не нужно, отображаем - удаляем. Но убедитесь, что лист действительно бестолковый (нет ли в ваших формулах ссылок на данные с этого листа).

Бонус: сохраняем файл в формате двоичной книги (*.xlsb).

Очень действенный способ уменьшить размер файла в несколько раз и ускорить его работу. Когда-то давно на одном форуме кто-то написал примерно следующее: единственный минус формата xlsb - это то, что теперь формат xlsx вообще не нужен (там по-другому было написано немного, но вдруг мой пост будут читать дети). Но написано это было давно. И минусы всё же есть.

По поводу самого сохранения, формат так и называется - двоичная книга Excel:

Заключение.

Это далеко не все причины, но, думаю, основные и наиболее распространённые. И нужно иметь в виду, что Excel не вытягивает огромные таблицы. 500 тысяч строк, заполненных просто значениями, без формул, без форматирования уже будут трудно даваться старичку. Но для таких объёмов у нас есть Power Query/Power Pivot.

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

Кому лень читать - вот есть видео

Показать полностью 11
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества