AndreyMitrokhin

AndreyMitrokhin

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

Сказ о том, как оптимизировать формулы в Excel

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

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

Лень читать? Вот видео

Формульный детокс: как сократить Excel-формулу размером с простыню до одной строки

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

Открываешь ячейку, а там… формула длиной в три экрана, собранная из костылей, велосипедов и какой-то матери. Если вы думаете, что это я специально написал в горячечном бреду, то нет. Самое забавное, что ЭТО даже как-то работало. И так было. Пока не появились они - счастливые обладатели компьютеров Apple. У них почему-то это не работало. Но это было не самое важное (не в обиду пользователям Apple). Куда важнее было оптимизировать формулу до адекватных размеров. Именно с таким вопросом ко мне и обратились. И сейчас я хочу представить вашему вниманию алгоритм решения похожих задач.

СПОЙЛЕР: задача была решена.

Шаг 1: определяем цель.

Прежде чем досконально разбираться в самой формуле (если честно, я этого так и не сделал), мне нужно было понять, какую вообще цель мы преследуем. Всё оказалось очень просто. Формула должна была решать тривиальную задачу: брать стоимость товара в долларах и переводить её в рубли по курсу ЦБ на определенную дату отгрузки. Казалось бы, обычный ВПР (VLOOKUP). Но автор исходника столкнулся с проблемой: курс есть на рабочие дни. На субботу и воскресенье банк его не выкатывает — нужно брать значение за пятницу. Чтобы это обойти, в формулу зашили кучу условий ЕСЛИ (IF), текстовые функции СЦЕПИТЬ (CONCATENATE), вытаскивание по отдельности дней, месяцев и годов... В общем, получился кошмар, который к тому же не работал на MacOS. Скорее всего, из-за разных стандартов в системах. Конкретную причину я не выяснял, так как после того, как отправил свой вариант, слушательница написала, что теперь всё работает даже на маках.

Шаг 2: подбираем инструменты.

После того, как наметили цель, нужно понять, что нам поможет в достижении этой цели. Так, данные нужно подтянуть из одной таблицы в другую. Всё просто: ВПР (VLOOKUP). Движемся дальше.

Шаг 3: дьявол кроется в деталях.

И вот теперь переходим к самому интересному. Если задача такая простая, почему формула-то такая сложная?! Предлагаю вам взглянуть на таблицу с датами и попробовать самим понять, что с ними не так:

Посмотрели? Поняли? Кто понял, тот молодец, кто не понял, но продолжит читать, тот тоже молодец.

А царь-то даты-то ненастоящие! Выровнены по левому краю. Значит, это текст. И нельзя с ними работать, как с нормальными датами. Именно по этой причине формула и была такой страшной. Excel не умеет сопоставлять "правильную" дату из вашего отчета с текстовой строкой "13.07.2026". Автор извлекал по отдельности день, месяц, год. Далее с помощью функции ТЕКСТ(FORMAT) преобразовывал всё это в дату, и только потом сравнивал с датой в основной таблице. Вот этот кусок:

Решение очевидное: преобразовать текстовые даты в корректные даты. Тут стоит отметить, что нельзя это сделать простым изменением формата. Нельзя и всё тут. Далее те самые 5 стадий: отрицание, гнев, торг, депрессия, принятие. И теперь решение. В общем, есть безумно простой способ сделать это. Выделяем столбец, нажимаем Ctrl + H (Поиск и замена). В поле "Найти" пишем точку "." и в поле «Заменить на» пишем тоже точку ".". Жмем "Заменить все". Excel принудительно перезапишет ячейки, поймет, что это числа, и выровняет их по правому краю. Даты вылечены! Если в датах у вас дефисы или слэшы (/), то заменяйте их.

Теперь, когда даты стали датами, выбрасываем 90% старой формулы. Нам нужен ВПР. Но как заставить его автоматически брать курс за пятницу, если дата отгрузки выпала на субботу или воскресенье?

Все привыкли писать в конце ВПР ноль (0 или ЛОЖЬ), требуя точного совпадения. Но если мы поставим туда 1 или ИСТИНА, включится приблизительное совпадение.

Как это работает: если Excel не находит в таблице точную дату (например, субботу), он автоматически берет ближайшее меньшее значение. А ближайшим меньшим значением для субботы и воскресенья в календаре как раз и будет пятница!

!!! Важнейший нюанс !!!: чтобы этот трюк сработал, таблица с курсами валют ОБЯЗАТЕЛЬНО должна быть отсортирована по возрастанию (от старых дат к новым). Иначе ВПР сойдет с ума.

О чудо: огромная простыня текста превратилась в изящное:

Бонус 1: для зажиточных бояр.

Если у вас Excel 2021 года или свежее, можно использовать преемника — функцию ПРОСМОТРX (XLOOKUP). Она еще круче, потому что ей плевать на сортировку. Даже если даты в базе идут в полном хаосе, вы просто выставляете в пятом аргументе режим сопоставления -1 (точное совпадение или следующее меньшее). И всё работает идеально.

Бонус 2: для всех.

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

В Excel есть встроенный отладчик. Встаньте на ячейку со страшной формулой, перейдите на вкладку "Формулы" - группа "Зависимости формул" - кнопка "Вычислить формулу" (иконка с лупой и fx).

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

Резюме:

У самурая нет цели, есть только путь — но в Excel этот подход не работает. Прежде чем писать гигантские формулы:

  1. Приведите данные к правильному формату.

  2. Определитесь с целью.

  3. Подберите инструменты и изучите их.

Стоит отметить, что сократить формулу можно не всегда. Порой логика сложная и формула должна быть соответствующей. Тут уже ничего не попишешь. Либо смотреть в сторону Power Query, Pivot или VBA.

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

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

Битва титанов в 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
2468

Джентльменский набор функций 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
525

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

Всем привет. Сегодня разберемся с ситуацией, когда вам нужно посчитать общую сумму, но в столбце предательски горят ошибки #Н/Д, #ССЫЛКА! или #ДЕЛ/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
55

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

Всем привет. Пустые строки в таблице 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
Отличная работа, все прочитано!

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

Недвижимость и ремонт

Теги

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

Сообщества