Еще одна поучительная история из жизни с Linux, специально чтобы вы потеряли сон и покой, узнав что такое вообще возможно.
Тот самый баг, смотрит на вас с экрана.
Вводная
Эмм с чего бы такого начать, чтобы не испугать раньше времени и не заставить устанавливать *BSD.
Есть на свете одна компания, которой мы помогаем с ИТ и есть у нее несколько виртуальных серверов на Ubuntu Linux, используемых для половых утех разработки и тестирования.
Ubuntu там использовалась нормальной (для сервера) LTS‑версии, но в какой‑то момент — в погоне за патчами безопасности ее обновили до текущей.
Не совсем «текущей-текущей», которую используют разработчики Ubuntu для обкатки новых версий дистрибутива, а просто без долгой поддержки — примерно то, что ставят себе обычные пользователи Ubuntu Linux на домашние компьютеры.
Все происходило летом 2025 года, поэтому речь про версию 25.04 Ubuntu Linux, которая использует ядро 6.14 (запомните этот важный момент):
Баг
Однажды сисадмин компании-заказчика заметил слишком частую и сильную нагрузку на CPU, создаваемую процессом snapd, который является частью пакетного менеджера Snap.
Скриншот был взят из сети, поэтому «шакальего» качества;)
Эта проблема с перегрузкой CPU для snapd мягко говоря не нова — «проклятый snapd» гадил линуксоидам с момента своего появления на свет и вообще видимо был не придуман а ниспослан свыше, в качестве кары за грехи.
Нет, это не осеннее обострение, дело происходило летом.
Разумеется первым делом были опробованы стандартные методы решения, вроде снижения частоты проверок обновлений или полного отключения проклятого сервиса:
Отдельно порадовал ответ ИИ:
Дословно «снести и использовать что-то другое» — первый разумный совет от машины за всю историю развития искусственного интеллекта.
Дальнейшие изыскания привели в багтрекер snapd к упомянутому багу, где уже третий комментарий от разработчика snapd, с приложенной трассировкой вызовов показал что проблема именно в ядре:
Тут стоит добавить, что почти сразу встал вопрос проверки бага на локальной машине, поскольку на момент изучения ситуации локально все успело неоднократно обновиться, а отлаживать ядро Linux на сервере заказчика все же не очень хорошая затея.
Чуть ниже по переписке видно, что баг особо ярко проявляется на ноутбуке, работающем от батареи:
Так что решено было пробовать отловить именно в таких условиях.
На счастье, на машине осталась сборка 6.14 версии ядра с патчами от Xanmod, которая использовалась для статьи про l9ec.
В последние годы в проекте ядра Linux выпускается сильно много промежуточных релизов, поэтому на какой именно версии внутри 6.14 ветки что-то пошло не так еще пришлось выяснять:
Обратите внимание на загрузку CPU и блокировку выхода из приложения
Как видите, в очередной раз проблема прикладного сервиса уперлась в ядро операционной системы.
Патч целиком находится тут, место исправления выглядит как-то так:
Да, как видите ситуацию радикально исправляет буквально пара символов логической конструкции, главное знать где исправлять.
Текущее состояние
Формально проблема была решена еще летом этого года, патч попал в mainline и пакет с обновлением ядра от команды Ubuntu:
На осень 2025 года даже стабильная версия ядра Linux уже имеет версию 6.16 — т. е. паровоз разработки уехал очень далеко вперед от описываемых проблем:
Так что на момент написания данной статьи вы (по идее) не должны столкнуться с данной проблемой, а если и столкнетесь — все легко решается банальным обновлением версии ядра из пакетов дистрибутива.
При подозрении на описанный баг — попробуйте собрать тестовое приложение (см. выше) и запустить в своем окружении.
Если начнется 100% загрузка CPU запущенным процессом — проблема точно есть, поскольку в ядрах с патчем поведение тестового приложения отличается:
В исправленном ядре тестовое приложение немедленно завершится.
Что касается заказчика, поскольку решение а затем и патч были опубликованы довольно оперативно — раньше чем нам сообщили о проблеме, на время разборок с согласованиями и попаданием в mainline ядра, мы банальным образом перенесли патч вручную в ту версию ядра, которая использовалась на сервере.
Позже обновили уже штатными средствами дистрибутива до текущей актуальной версии.
Эпилог
Если вы не являетесь разработчиком ядра и не пишете патчи каждый день, засыпая в обнимку с отладчиком — т. е. далеки от реалий системного программирования, то из этой статьи сможете вынести несколько интересных выводов и внезапных открытий:
1. Linux — могила, *BSD - сила
Шучу, разумеется неподготовленным пользователям в BSD-системы лучше не лезть совсем, но задуматься (или хотя-бы просто знать) о реалиях функционирования Linux все же стоит. Чтобы факт выноса мозга ядру из прикладного ПО не стал для вас неприятным сюрпризом.
2. Граница между прикладкой и системной разработкой весьма абстрактна
Проще говоря — ее нетсовсем и в любой произвольный момент времени у вас есть неиллюзорный шанс наткнуться на баг ядра, даже программируя на JavaScript в браузере.
3. Любой уважающий себя сисадмин и DevOps должны знать С
Пусть на самом примитивном уровне, но хотя-бы собрать и запустить тестовое приложение, демонстрирующее проблему надо уметь. К сожалению все глубокие изыскания по теме «где оно тормозит» или «почему оно упало» рано или поздно приводят к коду на С и отладчику ядра.
И поверьте моему печальному опыту:
изучать эти штуки лучше днем и в спокойной обстановке, а не в режиме аврала и поздно ночью на работе в выходной день.
4. Считайте деньги, хотя-бы иногда
Описанная в статье проблема случилась в локализованном окружении (на собственных физических серверах компании), но точно такая же Ubuntu используется и облачными провайдерами вроде Amazon, где есть тарификация за использование ресурсов, в первую очередь CPU.
Как нетрудно догадаться, 100% загрузка процессора с интервалом в пять минут в облаке, если ее вовремя не заметить и не исправить — больно отразится на счете, который вам потом выставят.
Так что проверяйте загруженность, пиковых 100% в современных системах быть не должно, если только вы целенаправленно не занимаетесь вычислительными задачами.
Из-за переезда на российские серверы на этой неделе было много работы "под капотом", но кое-что заметное для вас тоже появилось. Кстати, уже собрано 58% от суммы на оплату серверов на год — огромное спасибо всем кто поддержал! Если хотите помочь добить остаток — буду очень благодарен за любой донат.
Главное — начал добавлять рассказы из сборников как отдельные записи. Первым стал сборник "Легенды Ереси": все 7 рассказов теперь живут отдельно, у каждого своя страница, описание, хронологическое место в серии и статус прочтения. Это важный шаг — раньше сборник висел одной записью и было непонятно, что внутри. Теперь можно отмечать рассказы по отдельности, и если отметить весь сборник прочитанным — рассказы тоже автоматически отмечаются.
Ещё улучшил страницу со списком книг — теперь там фильтры и карточки смотрятся приятнее. И добавил скелетоны загрузки — сайт теперь не "моргает" пустым экраном пока данные грузятся, а показывает красивые заглушки.
Параллельно починил несколько незаметных, но важных вещей: ошибку при подтверждении почты через код и мониторинг — теперь если что-то сломается, мне сразу прилетает уведомление и я узнаю о проблеме раньше вас.
Нас уже 268 человек, ежедневно от 30 до 100 посетителей — это невероятно, спасибо, вы крутые!
Ну и по традиции, если вы еще не видели проект, вот ссылка на него: https://nav-eye.ru
Также присоединяйтесь к нашей Телеграм-группе! Там можем пообщаться, пообсуждаем лор и новый функционал, туда же можно закинуть фидбек, зарепортить баг и даже поделиться любимым мемом по вселенной (и не только): https://t.me/navigator_eye
Нравится вам это или нет, но мы живем во времена, когда старые добрые игры так или иначе возвращаются.
За последние годы мы получили огромное количество классных как ремастеров, так и ремейков, причем во многом настолько ультимативных, что оригинальные игры после них как будто бы больше и не нужны.
Сегодня мы вспомним несколько таких ремейков. Только заранее договоримся: про ремейки Resident Evil мы так или иначе уже не раз говорили, поэтому про них сегодня не будем.
❯ Трилогия Final Fantasy VII
На самом деле, переоценить влияние оригинальной FF VII на индустрию практически невозможно. Это одна из главных JRPG, которая принесла жанр на запад, одна из первых игр в 3D и одна из первых кинематографичных игр серии.
Правда, есть одна проблема — Final Fantasy VII 1997 года критически устарела во всех аспектах, от графики до игрового процесса. А еще это именно та игра, о ремейке которой просили все геймеры не один десяток лет.
Анонс случился в 2016 году, и сказать, что это был пик хайпа — не сказать ничего. Фанаты долго строили теории о том, как будет выглядеть наполнение ремейка, верили, что в одну игру войдет вся компиляция FFVII со всеми спин-оффами и так далее.
Но случилось кое-что интересное: объем переработанного контента оказался настолько огромным, что Final Fantasy VII Remake превратился в трилогию.
Первая игра охватывает пролог и все события в городе Мидгар, вторая выпускает нас во внешний (просто переполненный контентом) открытый мир, а третья часть обещает стать грандиозным финалом путешествия Клауда и компании.
Да, финала придется подождать (разработчики клянутся, что он уже скоро), но ворваться в ремейк FFVII можно уже сейчас, ведь даже без финальной главы это больше сотни часов шикарно поставленных кат-сцен, боевых сегментов (без пошаговых боев, само собой) и ощущения путешествия во имя спасения мира.
❯ Metroid Zero Mission
Релиз Metroid в 1986 году можно смело называть одним из главных событий игровой индустрии, но объективно — сейчас играть в нее, мягко говоря, больновато, уж сильно устаревшей она ощущается.
Для тех, кто все же хочет понять, как первое приключение Самус повлияло на игровую индустрию, 20 лет назад вышел ремейк с подзаголовком Zero Mission. И вот он до сих пор играется просто великолепно.
В чем суть: для начала Zero Mission таки добавляет контекста происходящему.
В ремейке есть кат-сцены (не то чтобы их много, но сюжет больше не надо читать в мануале), карта местности (которой в оригинале не было), новые локации и, что самое интересное, после концовки оригинальной игры сюжет продолжается.
Metroid Zero Mission для Game Boy Advance — это пример того, как нужно освежать классику так, чтобы она оставалась играбельной и затягивающей даже спустя 20 лет с релиза. Если пропустили — рекомендуем ознакомиться.
❯ Silent Hill 2
Честно говоря, если бы автору этого текста лет 10 назад сказали, что серия Silent Hill сможет полноценно вернуться… Он бы рассмеялся вам в лицо. Примерно так же, как почти все геймеры громко смеялись над Konami, когда она показывала новые релизы на своих презентациях.
После первых трейлеров и объявления студии разработчика (польская Bloober Team, которая, кажется, всю свою жизнь шла к работе над серией SH), ремейк Silent Hill 2 не пинал только ленивый. Претензии были и к визуалу, и к внешности персонажей, и даже туман геймерам не нравился.
Только вот… Bloober Team смогли. Ремейк Silent Hill 2 — это в первую очередь низкий поклон оригинальной игре и команде Team Silent. Так скрупулезно воссоздать одну из самых страшных игр своего поколения — это искусство, причём что девелоперам из Польши удалось не просто повторить японский подход к ужасу, но сделать его ещё глубже, страшнее и жёстче. После некоторых сегментов SH2 Remake категорически не хочется спать в темноте.
❯ Shadow of Colossus
В наших краях не самый известный проект под авторством Фумито Уэды в свое время сильно опередил свое время и вообще не соответствовал техническим возможностям той платформы, куда он изначально выходил. Оригинальная игра еле-еле держала 30 кадров, страдала от низкой дальности прорисовки и периодически ловила сильные статтеры. Но история, игровой процесс и тяжелая меланхолия — это то, что возвело Shadow of the Colossus в статус культовой классики Sony.
Ремейк внезапно случился спустя 13 лет с релиза оригинальной игры. За его разработку отвечали мастера по реставрации старых японских хитов из Bluepoint Games.
Так как исходников у команды не было, Shadow of the Colossus версии 2018 года пришлось создавать с нуля и по маленьким кусочкам восстанавливать оригинальное видение Фумито Уэды, который к ремейку отказался приближаться из-за ругани с Sony.
Shadow of the Colossus — это история о тихом путешествии, борьбе и периодическом вопросе самому себе «да что же я такое делаю?», которое стоит попробовать каждому, кто хоть сколько-то считает себя фанатом видеоигр.
И пусть некоторая часть геймеров считает, что в ремейке что-то там потеряли из оригинальной игры, лучшего способа прикоснуться на данный момент все еще нет.
❯ Оригинальные версии этих игр вам не нужны
Есть такая мысль, что чем больше ремейков крутых классических игр, тем лучше. Почему? Да потому что не все готовы погружаться в пусть и отличные, но во многом устаревшие для нового геймера проекты.
А ремейк, если он грамотно сделан, дает возможность прикоснуться к прекрасному без болячек старого гейминга. Да, многие люди эти болячки отрицают, но тут уже давно сложилась кое-какая аксиома: чем больше человек кричит, что старье лучше, а ремейки — это без души, тем меньше он в это старье играет и на самом деле просто ретранслирует то, как он его запомнил, а не то, как оно есть на самом деле.
Не самая приятная правда, но, к сожалению, так оно и есть. Поэтому давайте любить ремейки, ждать и поддерживать их. Чем больше людей с комфортом прикасается к культовым штукам из прошлого, тем лучше.
Здравствуйте! Продолжаем делать игру про жуков на планете жуков. Добавили размытие на крылья во время полета - стало лучше. Доделываем ИИ для жуков врагов/компаньонов. Доделываем пыль при взлете и посадке. Также идет работа с диалогами и квестами для игрока в начале игры (познакомить с основными механиками). Убираем ошибки и баги. Работы еще много).
Формулы Microsoft Excel позволяют мгновенно и без ошибок производить сложнейшие расчеты. Их ценность возрастает в разы, когда приходится работать с огромными массивами данных. Стоит запустить правильный алгоритм, и Excel за считанные секунды перелопатит тонны информации, выдав готовый результат.
В этой статье мы разберем пять ключевых типов формул и функций, которые заложат прочный фундамент для вашей аналитической работы. Попутно мы покажем несколько простых способов их ввода в таблицу.
Все примеры мы будем показывать в версии Excel для Windows, входящей в подписку Microsoft 365. Если у вас установлена другая версия программы, интерфейс может слегка отличаться, однако логика и синтаксис остаются неизменными.
Для владельцев определенных подписок M365 доступна генеративная нейросеть – ИИ-помощник Copilot. К теме искусственного интеллекта мы вернемся ближе к концу статьи, а начнем с детального разбора базовых формул и функций.
О чем расскажем:
Что такое формула в Excel?
Что такое функция?
Базовые матоперации и функции
Логическая функция ЕСЛИ
Функции СУММЕСЛИ и СЧЁТЕСЛИ
Функция ССЫЛКА/СЦЕПИТЬ
Функция ВПР
Как создавать формулы с помощью Copilot
❯ Что такое формула в Excel?
По сути, формула – математическое или логическое выражение, производящее операции над содержимым ячеек. С их помощью можно делать расчеты любой сложности: от банального сложения чисел в столбце до расчета эксцесса (показателя островершинности распределения) в сложных статистических выборках. Формулы незаменимы, когда нужно превратить цифры в наглядные бизнес-показатели, на основе которых принимаются важные решения.
❯ Что такое функция?
Функция – своего рода «заготовленная» формула, встроенная в сам Excel. Это готовый шаблон, облегчающий проведение расчетов. Всего в программе насчитывается около 500 встроенных функций, и этот арсенал ежегодно пополняется. К счастью, для решения 90% повседневных задач за глаза хватит всего десятка самых популярных инструментов.
❯ 1. Базовые математические операции и функции
Запомните золотое правило: любая формула в Excel всегда начинается со знака равенства (=).
Сложение, вычитание, умножение и деление
Допустим, нам нужно сложить значения двух ячеек. Кликните по пустой ячейке, где должен появиться результат, и введите знак =, дав программе понять, что далее последует формула.
Начало ввода формулы в Excel
Теперь щелкните по ячейке с первым слагаемым. Ее адрес (например, A2) автоматически отобразится в строке ввода сразу после знака равенства.
При выборе ячейки ее адрес автоматически подставляется в формулу
Введите знак плюс (+), а затем кликните по ячейке со вторым числом – ее адрес (например, A3) встанет на свое место в формуле. В итоге выражение для сложения двух ячеек примет классический вид:
=A2+A3
Готовая формула сложения видна как в самой ячейке, так и в строке формул над листом
Обратите внимание: формула дублируется в строке формул, расположенной прямо над листом таблицы. После ввода знака = вы можете продолжать писать выражение непосредственно там. Зачастую редактировать длинные формулы в этой специальной строке удобнее, чем тесниться внутри самой ячейки.
Если нужно приплюсовать еще несколько чисел, продолжайте ставить знак плюс и кликать по нужным ячейкам. Закончив ввод, нажмите клавишу Enter – и вуаля, на месте формулы появится готовая сумма.
Нажмите Enter, чтобы увидеть итоговый результат вычислений
Вычитание, умножение и деление строятся точно так же. Достаточно сменить математический оператор: вместо плюса поставить дефис (–) для вычитания, звездочку (*) для умножения или косую черту (/) для деления.
Примеры вычитания, умножения и деления. Каждая формула отображается в строке формул, а итоговый результат – в целевой ячейке
Быстрое сложение с помощью функции СУММ (SUM)
Если чисел много, складывать их поодиночке утомительно. Куда практичнее использовать встроенную функцию СУММ (в англоязычной версии – SUM).
В русской версии Excel разделителем аргументов функций служит точка с запятой (;), а в английской – запятая (,). Это важно учитывать, чтобы избежать ошибок при вводе.
Для начала выберите ячейку для вывода результата. Наберите =СУММ (или =SUM). Excel тут же предложит подходящие функции из выпадающего списка. Дважды щелкните по строке СУММ, чтобы открыть круглую скобку.
Запуск функции СУММ
Под ячейкой появится всплывающая подсказка с синтаксисом:
=СУММ(число1; [число2]; …)
Чтобы сложить разрозненные ячейки, просто кликайте по ним, разделяя адреса точкой с запятой. Также адреса можно ввести вручную с клавиатуры.
Если нужно суммировать целый диапазон (непрерывный столбец или строку), выберите первую ячейку группы, зажмите клавишу Shift и кликните по последней. Еще вы можете вписать этот диапазон вручную через двоеточие – выражение A2:A7 охватит ячейки A2, A7 и всё, что между ними.
Выделение диапазона ячеек для суммирования
Убедившись, что все нужные ячейки выделены, нажмите Enter. Готово! На экране появится итоговая сумма. Если снова щелкнуть по этой ячейке, в строке формул отразится полное выражение. В нашем примере это:
=СУММ(A2:A7)
В строке формул видна функция СУММ, в самой ячейке – готовый результат
Важное свойство формул в Excel – динамичность (или относительность). Если изменить значение в любой из ячеек исходного диапазона, итоговая сумма автоматически пересчитается.
При изменении слагаемых результат пересчитывается автоматически
Если же вам нужно «зафиксировать» полученное число, превратив его в статичное значение (константу, которая не изменится при редактировании исходных строк), скопируйте ячейку (клик правой кнопкой мыши → «Копировать»). Затем снова щелкните по ней правой кнопкой мыши и в разделе «Параметры вставки» выберите пункт «Значения» (иконка с планшетом и цифрами 123).
Вставка в режиме «Значения» разрывает связь с исходными ячейками, фиксируя полученный результат
Теперь при выборе этой ячейки в строке формул будет отображаться обычное статичное число, а не алгоритм расчета.
Теперь в ячейке находится обычное статичное значение
Лайфхак: в некоторых случаях процесс можно ускорить благодаря функции «Автосумма». Если у вас есть непрерывный ряд чисел в строке или столбце, поставьте курсор в соседнюю пустую ячейку (справа от строки или снизу под столбцом) и нажмите кнопку Автосумма (со знаком греческой буквы сигма Σ), которая находится на вкладке «Главная» в правой части ленты. Программа сама определит диапазон данных, и вам останется лишь подтвердить расчет нажатием Enter.
Автосумма – самый быстрый способ сложить числа в строке или столбце
Расчет среднего значения с помощью функции СРЗНАЧ (AVERAGE)
Чтобы вычислить среднее арифметическое, проделайте те же шаги, но введите функцию =СРЗНАЧ (=AVERAGE), затем выделите нужные ячейки с числами.
Быстро рассчитать среднее арифметическое поможет СРЗНАЧ
Лайфхак: для вычисления среднего значения тоже есть быстрый ярлык. Поставьте курсор справа от заполненной строки или под столбцом с числами. Нажмите на стрелку рядом с «Автосуммой» и выберите в выпадающем меню пункт Среднее, после чего подтвердите выбор клавишей Enter. Excel рассчитает среднее арифметическое.
Функция расчета среднего значения также вынесена в меню кнопки «Автосумма»
❯ 2. Логическая функция ЕСЛИ (IF)
Этот инструмент позволяет автоматизировать принятие решений прямо внутри таблицы по принципу «если условие выполняется, то переходим к действию А, иначе – к действию Б». Программа проверяет заданное логическое условие и выводит результат в зависимости от исхода проверки. К примеру, вы можете настроить проверку возраста: если в ячейке указано число 18 или больше, вернуть «Да», если меньше – «Нет».
Для разнообразия опробуем еще один способ ввода формул – через вкладку «Формулы». Там все встроенные функции разложены по полочкам: автосумма, финансовые, логические, текстовые, даты и времени и т. д. Классификация очень выручит, когда не помнишь точное название инструмента или сомневаешься в правильности написания.
Чтобы воспользоваться нужной командой, выделите пустую ячейку, откройте вкладку Формулы, нажмите Логические и выберите в списке пункт ЕСЛИ (IF).
Другой вариант – нажать Вставить функцию (fx), расположенную в левом углу той же панели. В открывшемся окне отобразится список часто используемых инструментов.
Если не хотите писать формулу вручную, перейдите на вкладку «Формулы» и воспользуйтесь мастером «Вставить функцию»
Выберите в списке пункт ЕСЛИ и нажмите OK. Если искомой функции нет в перечне часто используемых, смените категорию на «Полный алфавитный перечень» – там вы гарантированно найдете всё, что скрыто в недрах программы.
На экране откроется окно «Аргументы функции», а в выбранной ячейке появится заготовка =ЕСЛИ().
Интерактивное окно «Аргументы функции» помогает безошибочно заполнить все параметры формулы
В окне аргументов увидите три поля с идентичными названиями. В нашем примере с совершеннолетием логический тест проверит, больше или равно ли число в ячейке B2 числу 18. Если да, программа выдаст «Да», если нет – «Нет». Прямо в поля формы впишите соответствующие значения:
Логическое_выражение: B2>=18
Значение_если_истина: "Да"
Значение_если_ложь: "Нет"
Можно обойтись без графической формы и просто прописать формулу в ячейке:
=ЕСЛИ(B2>=18; "Да"; "Нет")
Функция ЕСЛИ в действии
Лайфхак: вам не придется заново прописывать формулу для каждой строки вручную. Просто зажмите левой кнопкой мыши маркер автозаполнения (черный квадрат в правом нижнем углу ячейки) и потяните его вниз по столбцу. Excel автоматически скопирует алгоритм во все строки пониже, подстроив ссылки на ячейки под нужные диапазоны. То есть формула, ссылавшаяся на B2, при перетаскивании ниже станет автоматически считывать данные из B3.
Распространение формулы на остальные строки таблицы с помощью автозаполнения
❯ 3. Выборка по условию: функции СУММЕСЛИ (SUMIF) и СЧЁТЕСЛИ (COUNTIF)
СУММЕСЛИ – продвинутая версия функции сложения. Она позволяет суммировать не всё подряд, а лишь те значения из диапазона, которые соответствуют критерию. Для настройки вам нужно указать целевой диапазон ячеек для проверки, собственно критерий отбора и, опционально, диапазон суммирования (если складывать нужно значения из других ячеек, а не из тех, которые проверяли).
Важное правило: любое текстовое условие, а также любые математические или логические символы здесь заключаются в двойные кавычки.
Представим реальную ситуацию: перед вами таблица продаж и нужно быстро сложить сумму сделок, превышающих 100 долларов. Область проверки – диапазон от C2 до C9, а условие – «>100». Поскольку мы складываем числа из того же самого проверяемого столбца, указывать отдельный диапазон суммирования не нужно. Формула получится простой:
=СУММЕСЛИ(C2:C9; ">100")
Пример вычислений с использованием функции СУММЕСЛИ
А если задача сложнее? Допустим, нам необходима сумма заказов только по региону «East» (восточный). В данном случае диапазон проверки (столбец с регионами B2:B9) и диапазон суммирования (столбец с продажами C2:C9) различаются. Поэтому в аргументах пишем обе эти области:
=СУММЕСЛИ(B2:B9; B2; C2:C9)
Удобно то, что необязательно вбивать само слово "East". Достаточно сослаться на ячейку B2, и программа считает и применит содержащийся в ней текст.
Расчет с разделением диапазона критериев и диапазона сложения в СУММЕСЛИ
По схожему принципу работает СЧЁТЕСЛИ (COUNTIF). Она подсчитывает количество ячеек, которые удовлетворяют заданному критерию. Ее синтаксис лаконичен:
=СЧЁТЕСЛИ(диапазон; условие)
Если хотим подсчитать количество сделок, совершенных в западном регионе («West»), мы задаем область поиска (B2:B9) и критерий (значение в ячейке B3). В итоге получится выражение:
=СЧЁТЕСЛИ(B2:B9; B3)
Функция СЧЁТЕСЛИ подсчитывает количество ячеек, соответствующих вашим критериям
Если перед вами стоит еще более хитрая задача – например, подсчитать общие продажи книг именно в восточном регионе или узнать количество чеков выше 100 долларов исключительно на западе, – Excel предложит тяжелую артиллерию: функции СУММЕСЛИМН (SUMIFS) и СЧЁТЕСЛИМН (COUNTIFS).
4. Склеивание строк: функция СЦЕПИТЬ (CONCAT)
Иногда данные хранятся по кусочкам в разных ячейках, но их нужно объединить в одну строку. Популярный пример – соединить разнесенные по разным столбцам имя и фамилию. Инструмент также отлично решает задачи по сборке почтовых адресов, склейке номеров артикулов, генерации путей к файлам на диске или формированию URL-ссылок. Базовая структура выглядит так:
=СЦЕПИТЬ(текст1; текст2; текст3; …)
Попробуем собрать воедино имя и фамилию из соседних ячеек, не забыв добавить разделительный пробел между ними. Поставим курсор в пустую ячейку C2, введем обрывочное =СЦЕ и кликнем на предложенную функцию СЦЕПИТЬ (CONCAT). Сначала выберем ячейку с именем (A2), затем поставим разделитель, введем пустой пробел в кавычках (" "), снова поставим разделитель и укажем ячейку с фамилией (B2). Завершаем ввод клавишей Enter. Выражение примет следующий вид:
=СЦЕПИТЬ(A2; " "; B2)
Осталось потянуть маркер автозаполнения вниз от ячейки C2, чтобы моментально склеить имена для всех остальных сотрудников в таблице.
Функция СЦЕПИТЬ бесшовно соединила значения из столбцов А и B в словосочетания
❯ 5. Легендарная функция ВПР (VLOOKUP)
Это безоговорочный фаворит аналитиков и одна из самых популярных функций в Excel. ВПР (VLOOKUP) расшифровывается как «вертикальный просмотр». Она ищет заданное значение в крайнем левом столбце диапазона и выводит данные из соседней ячейки в той же строке. Полезно, когда вы хотите сопоставить две разные таблицы, вытащить недостающие реквизиты или сверить два независимых списка.
Чтобы запустить механизм, понадобятся три обязательных аргумента и один опциональный:
Искомое_значение (строка или число, которое пытаемся найти);
Таблица (целевой диапазон ячеек справочника, где осуществляется поиск);
Номер_столбца (порядковый номер колонки в таблице справочника, откуда нужно забрать искомое значение);
Интервальный_просмотр (необязательный аргумент выбора точности поиска: ИСТИНА или ЛОЖЬ). Вариант «ЛОЖЬ» означает, что нужен только стопроцентно точный результат. Выбор «ИСТИНА» разрешает искать близкое приближенное значение. Если опустить параметр, Excel применит поиск по умолчанию – «ИСТИНА».
Держите в уме критически важное условие: искомое значение обязано находиться исключительно в самом первом (крайнем левом) столбце выделяемой таблицы справочника. Этот столбец считается первым (индекс 1), следующий за ним вправо – вторым (индекс 2) и так далее.
Рассмотрим пример: нужно узнать, к какому региону прикреплен сотрудник.
Сначала укажем объект поиска – имя «Mike» (ячейка A2).
Далее выделим диапазон ячеек со справочником (наша целевая таблица поиска) – F2:G8.
Затем укажем, из какого столбца забирать результат. Считаем колонки слева направо в границах нашего справочника F2:G8. Название региона находится во второй колонке, значит, пишем цифру 2.
И наконец, определимся с точностью совпадения. Режим «ИСТИНА» обычно используют для числовых интервалов. Нам же необходимо железно найти конкретного человека, поэтому выбираем ЛОЖЬ (чтобы гарантировать точное совпадение). Большинство опытных пользователей по умолчанию ставят в конце формулы именно «ЛОЖЬ» (или 0).
Итоговый вид формулы:
=ВПР(A2; F2:G8; 2; ЛОЖЬ)
Функция ВПР – идеальный навигатор для стыковки связанных данных в крупных информационных массивах
Конечно, на крохотной демонстрационной таблице преимущество неочевидно. Но когда перед вами база на десятки тысяч позиций, ВПР сэкономит часы монотонного труда и застрахует от опечаток.
❯ Пишем формулы без усилий: ИИ-помощник Copilot
Если вы счастливый обладатель доступа к Copilot в Excel, можно делегировать составление формул искусственному интеллекту. Вам нужно лишь описать задачу человеческим языком, а нейросеть спроектирует нужную синтаксическую конструкцию. Сейчас разберем два наглядных примера.
Чтобы активировать ИИ, нажмите на значок Copilot на панели инструментов или в правом нижнем углу экрана.
Чтобы призвать Copilot, кликните по кнопке. Она может располагаться на ленте или парить в правом нижнем углу рабочего окна Excel
Справа откроется боковая панель ИИ-чата. Сюда мы и будем отправлять наши пожелания. Попробуем с простого: попросим ИИ просуммировать наши сделки и четко укажем ячейку для расположения формулы:
Создай в ячейке B7 формулу для подсчета суммы всех продаж
Сформулируйте задачу для Copilot простым языком
Нажмите кнопку отправки запроса. Помощник проанализирует контекст страницы, соберет нужную формулу и добавит ее в нужную ячейку.
Нейросеть сгенерировала корректный математический код, и в ячейке B7 появился верный ответ
Позовем ИИ на помощь в более запутанном кейсе, представленном на скриншоте ниже.
Разнородный массив данных для следующего теста
Отправим нейросети многоступенчатый запрос:
Создай в ячейке G2 формулу, рассчитывающую общую выручку за единицу товара с учетом скидки на каждую покупку. Затем протяни эту формулу вниз для всех остальных строк и сформируй сводную таблицу с суммой выручки по регионам (Region).
Отправляем промпт на обработку и наблюдаем за магией. Результат работы ИИ выглядит круто:
ИИ за секунду вывел все расчеты, достроил столбец и собрал сводную аналитику по регионам
Лайфхак: работать с Copilot станет комфортнее, если вы предварительно отформатируете рабочий диапазон как умную таблицу. Так нейросеть будет четко видеть границы структурированных данных и задействует нужные диапазоны без промахов.
Для дальнейшего изучения
Сегодня вы заглянули за занавес возможностей Excel, и это лишь вершина гигантского ледника. Как только освоитесь с базовыми алгоритмами, откроются сотни готовых инструментов программы и огромный набор вложенных функций разного уровня сложности. Идеальная отправная точка для углубленного изучения – справочник Microsoft «Общие сведения о формулах в Excel».
Я как старый игровой задрот после анонса консоли от valve сразу сел в позу ждуна, прям хотеть-хотеть все игры из коллекции стим в оболочке консоли. И вот на днях они наконец объявили цены и сразу же и ттх с тестами. Иии всё стало как-то совсем грустно - полторы штуки баксов (и это без накрутки перекупов, c ней выйдет все 3 косаря, кмк) и железо, сравнимое с 3050 и 16 гигами памяти, кое-как тянущее современные игры. Обзорщики говорят, что консолька вышла +\- схожей с плейстейшн 5, базовой. В общем, я что-то совсем приуныл - но тут valve сделали ход конем и свою операционку выпустили для всех, забесплатно. Так что я плюнул на всё, взял деньги, отложенные на стим-машину, к ним добавил заначку, и поехал в ДНС. Решил себе свою консоль собрать и посмотреть, что выйдет.
Вот собственно. Системник без выебонов, ну а железо брал исходя из денег и качества: - 32 гига Kingston fury beast, 6000 мегагерц с 36 таймингом, пара планок по 16 гигов; - мать от msi b650 gaming plus WiFi; - проц из Рязани, Ryzen 7 7800x3d; - SSD m.2 на терабайт, Kingston KC3000; - блок питания от msi, на 850 ватт; - видео sapphire Radeon rx 9070 xt pulse gaming 16 gb; - охлаждение - башня thermalight assassin 120.
Вот. Вечер вчера потратил на сборку,
Вот так начиналась сборка
Вот так в процессе шло.
Ну а дальше все быстро и скучно - на флешку официальный образ стим оси руфусом записал, флешку в комп, тот на полчаса приуныл, распаковал всё, загрузил оболочку с флешки, потом однокнопочная установка уже steam os с нее, настройка оболочки (язык, время, инет) - и вуаля, готовый steam machine на годном железе.
Системник влез за телик, на место хбокса, который поехал на фарпост/авито - а я на пробу установил готику, crimson desert, 007 flash light ну и киберпанк надо еще накатить. Что могу сказать - огонь. Однозначно. Лежишь на диване и словно в steam deck играешь, но с охеренной картинкой в 4к, в отличие от плойки или коробокса эта сборка вообще бесшумная, грузится с выключенного состояния сразу в оболочку стим за секунды, балдеж. Играть - непереиграть. Сбылась мечта идиота - консоль от valve, но на адекватном железе, прям сейчас и здесь. Полная локализация, игры крутит только в путь, в отличие от консолей можно ставить моды или вообще релизы от Хаттаба, сказка. Клавомышь, геймпад от xbox подхватил сразу, никаких проблем с драйверами - как только сеть увидел, стим сам всё обновил, «готово, хозяин»
Готика на максималках летает, осталось с теликом разобраться - он держит 60 герц, но вроде можно где-то включить 120.
Бонд на максималках отлично летает, но в отличии от готики, заставляет кулеры шевелиться, охлаждение становится слышно.
Встроенный оверлей стима - вдруг кому интересно.
Вот такая шайтан машина получилась, еще один гештальт закрыт. Теперь у меня есть своя консоль стим, с хорошей производительностью и офигенским комфортом использования.
Из негативного - ну, вроде как соревновательные шутеры с античитами на ней не пойдут, что-то там несовместимо, но я в них не шпилю, мне побоку. Ну и цена, конечно. Мне эта сборка во Владивостоке встала в 190 штук - но у нас в объявлениях вон, перекупы уже предлагают steam machine на 2 терабайта за 200 тысяч. Так что всё относительно.
Да, если кто решит по моему пути идти - учитывайте, что идеальная совместимость, со слов самой valve, будет только с AMD и RYZEN. NVIDIA пока в процессе, когда ждать поддержку их карточек - хз. Еще учтите, что установка системы край как привередлива к качеству флешки, с которой образ грузишь, даже на реддите куча статей, что, мол, черный экран, курсор висит - и нихрена не ставится. У меня так же было, пока не взял нормальную флешку и не воткнул сразу в мать, а не в выносной порт. После этого установка пошла поживее, но один хрен медленно, подтупливая. Поэтому не паникуйте, ждите, система спокойно загрузится, потом по иконке «установить стим» кликаешь и еще полчаса тупо ждешь. Да, мышь на этапе установки системы лагает жестко, проще с клавы все делать. (да там дел-то через альт-таб выбрать иконку, прожать энтер и тупо ждать). Все автоматизировано по максимуму, винду поставить на порядок сложнее. Еще из странного - если у вас вайфай двухдиапазонный, по стим ос почему-то по дефолту цепляется к 2,4 Герца, а не к 5, что скорость режет люто. Приходится в настройках роутера принудительно выставить ей диапазон 5000, а потом разрешить оба диапазона - и проблема уходит.
Вот. Пойду в игрушечки играть на проперженном диване). Панамка готова, можете набрасывать))