Vba excel удалить столбец
Предположим, что у нас имеется вот такая таблица, с которой приходится "танцевать" каждый день:
Кому таблица покажется маленькой - мысленно умножьте ее по площади в двадцать раз, добавив еще пару кварталов и два десятка крупных российских городов.
Задача - временно убирать с экрана ненужные в данный момент для работы строки и столбцы, т.е.,
- скрывать подробности по месяцам, оставляя только кварталы
- скрывать итоги по месяцам и по кварталам, оставляя только итог за полугодие
- скрывать ненужные в данный момент города (я работаю в Москве - зачем мне видеть Питер?) и т.д.
В реальной жизни примеров таких таблиц - море.
Способ 1. Скрытие строк и столбцов
Способ, прямо скажем, примитивный и не очень удобный, но два слова про него сказать можно. Любые выделенные предварительно строки или столбцы на листе можно скрыть, щелкнув по заголовку столбца или строки правой кнопкой мыши и выбрав в контекстном меню команду Скрыть (Hide) :
Для обратного отображения нужно выделить соседние строки/столбцы и, щелкнув правой кнопкой мыши, выбрать в меню, соответственно, Отобразить (Unhide) .
Проблема в том, что с каждым столбцом и строкой придется возиться персонально, что неудобно.
Способ 2. Группировка
Если выделить несколько строк или столбцов, а затем выбрать в меню Данные - Группа и структура - Группировать (Data - Group and Outline - Group) , то они будут охвачены прямоугольной скобкой (сгруппированы). Причем группы можно делать вложенными одна в другую (разрешается до 8 уровней вложенности):
Более удобный и быстрый способ - использовать для группировки выделенных предварительно строк или столбцов сочетание клавиш Alt+Shift+стрелка вправо, а для разгруппировки Alt+Shift+стрелка влево, соответственно.
Такой способ скрытия ненужных данных гораздо удобнее - можно нажимать либо на кнопку со знаком "+" или "-", либо на кнопки с цифровым обозначением уровня группировки в левом верхнем углу листа - тогда все группы нужного уровня будут сворачиваться или разворачиваться сразу.
Кроме того, если в вашей таблице присутствуют итоговые строки или столбцы с функцией суммирования соседних ячеек, то есть шанс (не 100%-ый правда), что Excel сам создаст все нужные группировки в таблице одним движением - через меню Данные - Группа и структура - Создать структуру (Data - Group and Outline - Create Outline) . К сожалению, подобная функция работает весьма непредсказуемо и на сложных таблицах порой делает совершенную ерунду. Но попробовать можно.
В Excel 2007 и новее все эти радости находятся на вкладке Данные (Data) в группе Структура (Outline) :
Способ 3. Скрытие помеченных строк/столбцов макросом
Этот способ, пожалуй, можно назвать самым универсальным. Добавим пустую строку и пустой столбец в начало нашего листа и отметим любым значком те строки и столбцы, которые мы хотим скрывать:
Теперь откроем редактор Visual Basic (ALT+F11), вставим в нашу книгу новый пустой модуль (меню Insert - Module) и скопируем туда текст двух простых макросов:
Как легко догадаться, макрос Hide скрывает, а макрос Show - отображает обратно помеченные строки и столбцы. При желании, макросам можно назначить горячие клавиши (Alt+F8 и кнопка Параметры), либо создать прямо на листе кнопки для их запуска с вкладки Разработчик - Вставить - Кнопка (Developer - Insert - Button) .
Способ 4. Скрытие строк/столбцов с заданным цветом
Допустим, что в приведенном выше примере мы, наоборот, хотим скрыть итоги, т.е. фиолетовые и черные строки и желтые и зеленые столбцы. Тогда наш предыдущий макрос придется немного видоизменить, добавив вместо проверки на наличие "х" проверку на совпадение цвета заливки с произвольно выбранными ячейками-образцами:
Однако надо не забывать про один нюанс: этот макрос работает только в том случае, если ячейки исходной таблицы заливались цветом вручную, а не с помощью условного форматирования (это ограничение свойства Interior.Color). Так, например, если вы с помощью условного форматирования автоматически подсветили в своей таблице все сделки, где количество меньше 10:
. и хотите их скрывать одним движением, то предыдущий макрос придется "допилить". Если у вас Excel 2010-2013, то можно выкрутиться, используя вместо свойства Interior свойство DisplayFormat.Interior, которое выдает цвет ячейки вне зависимости от способа, которым он был задан. Макрос для скрытия синих строк тогда может выглядеть так:
Ячейка G2 берется в качестве образца для сравнения цвета. К сожалению, свойство DisplayFormat появилось в Excel только начиная с 2010 версии, поэтому если у вас Excel 2007 или старше, то придется придумывать другие способы.
Обычно на листе Excel у нас есть два разных метода удаления столбцов, один из которых является сочетанием клавиш, а другой — с помощью метода щелчка правой кнопкой мыши и вставки, но в VBA мы должны использовать команду удаления и оператор всего столбца, чтобы удалить любой столбец вместе, хитрость это то, что если нам нужно удалить один столбец, мы даем ссылку на один столбец, но для нескольких столбцов мы даем несколько ссылок на столбцы.
Excel VBA Удалить столбец
Мы выполняем множество действий в Excel, таких как вырезание, копирование, вставка, добавление, удаление, вставка и многое другое, что мы делаем на регулярной основе. Мы можем использовать все эти действия, используя VBA Coding. Одной из важных концепций, которые нам нужно изучить, является «удаление столбца» в VBA. В этой статье мы покажем вам, как использовать эту опцию «Удалить столбец» в VBA.
Что делает удаление столбца в Excel VBA?
Как следует из названия, он удалит указанный столбец. Чтобы выполнить эту задачу, нам нужно сначала определить, какой столбец нам нужно удалить. Выбор столбцов для удаления отличается от одного сценария к другому, поэтому в этой статье мы рассмотрим некоторые важные и часто встречающиеся сценарии.
Удалить столбцы легко. Во-первых, нам нужно использовать свойство COLUMNS для выбора столбца, поэтому ниже приведен синтаксис метода удаления столбца в VBA.
Столбцы (Ссылка на столбец).Удалить
Таким образом, мы можем построить код следующим образом:
Это удалит столбец номер 2, то есть столбец B.
Если мы хотим удалить несколько столбцов, мы не можем вводить столбцы. Нам нужно ссылаться на столбцы по заголовкам столбцов, т. е. по алфавиту.
Это удалит столбец от A до D, т. е. первые 4 столбца.
Таким образом, мы можем использовать метод «Удалить столбец» в VBA для удаления определенных столбцов. В следующем разделе мы увидим больше примеров, чтобы лучше понять это. Читать дальше.
Примеры метода удаления столбца Excel VBA
Ниже приведены примеры удаления столбцов с помощью VBA.
Пример №1 – Использование метода удаления
Предположим, у вас есть техническое описание, подобное приведенному ниже.
Если мы хотим удалить месяц столбца «Мар», сначала выберите свойство столбцов.
Код:
Укажите номер столбца или алфавит. В данном случае это либо 3, либо C.
Код:
Используйте метод удаления.
Код:
Или вы можете ввести адрес столбца следующим образом.
Код:
Запустите этот код с помощью клавиши F5, или вы можете запустить вручную и посмотреть результат.
Оба кода будут выполнять одинаковую работу по удалению указанного столбца.
Если мы хотим удалить несколько столбцов, нам нужно указать их в алфавите. Здесь нельзя использовать номера столбцов.
Если мы хотим удалить столбцы со 2 по 4, мы можем передать код, как показано ниже.
Код:
Запустите этот код вручную через опцию запуска или нажмите клавишу F5. Это приведет к удалению столбцов «Фев», «Мар» и «Апр».
Пример № 2 — Удалить столбцы с именем рабочего листа
Выше приведен обзор того, как удалять столбцы с помощью кода VBA. Однако удаление столбцов не рекомендуется. Без ссылки на имя рабочего листа опасно слепо удалять столбец.
Если вы не упомянули имя рабочего листа, то какой бы лист ни был активен, он удалит столбцы этого листа.
Во-первых, нам нужно выбрать рабочий лист по его имени.
Код:
После выбора листа нам нужно выбрать столбцы. Мы также можем выбрать столбцы с помощью используя объект VBA RANGE Использование объекта VBA RANGE Диапазон — это свойство в VBA, которое помогает указать конкретную ячейку, диапазон ячеек, строку, столбец или трехмерный диапазон. В контексте рабочего листа Excel объект диапазона VBA включает одну или несколько ячеек, распределенных по различным строкам и столбцам. читать далее также.
Код:
Это приведет к удалению столбцов от B до D рабочего листа «Лист продаж». Для этого кода не имеет значения, какой из них активен. Тем не менее, он удалит только указанные столбцы этого листа.
Мы также можем построить Код VBA Код VBA Код VBA относится к набору инструкций, написанных пользователем на языке программирования приложений Visual Basic в редакторе Visual Basic (VBE) для выполнения определенной задачи. читать далее в самой строке.
Код:
Это также удаляет столбцы «от B до D», не выбирая рабочий лист «Лист продаж».
Пример № 3 — Удалить пустые столбцы
Предположим, у вас есть данные с альтернативными пустыми столбцами, как показано ниже.
Итак, удалите все альтернативные столбцы, которые мы можем использовать в приведенном ниже коде.
Код:
Запустите этот код с помощью клавиши F5 или вручную. Затем он удалит все альтернативные пустые столбцы, и наши данные будут выглядеть так.
Пример № 4 — Удалить столбцы пустых ячеек
А теперь посмотрите на этот пример. Есть определенные ситуации, когда нам нужно удалить весь столбец, если в диапазоне данных обнаружена какая-либо пустая ячейка. В качестве примера рассмотрим приведенные ниже данные.
Все ячейки желтого цвета пусты. Итак, мое требование — удалить все столбцы пустых ячеек. Приведенный ниже код сделает это.
Код:
Позвольте мне объяснить вам этот код построчно.
Наши данные находятся от A1 до F9, поэтому сначала мне нужно выбрать этот диапазон, и приведенный ниже код сделает это.
В этом выбранном диапазоне ячеек мне нужно выбрать пустые ячейки. Поэтому, чтобы выбрать пустую ячейку, нам нужно специальное свойство ячеек, и в этом свойстве мы использовали тип ячейки как пустой.
Далее он выберет все пустые ячейки, и при выделении мы удаляем весь столбец выделения.
Таким образом, наш конечный результат будет выглядеть так.
Везде, где он нашел пустую ячейку, он удалил эти пустые ячейки из всего столбца.
Вы можете скачать этот столбец удаления Excel VBA здесь — Шаблон удаления столбца VBA
Обычно на листе Excel у нас есть два разных метода удаления строк, один из которых является сочетанием клавиш, а другой — с помощью метода щелчка правой кнопкой мыши и вставки, но в VBA мы должны использовать команду удаления и оператор рабочего листа, чтобы удалить все строки вместе, хитрость это то, что если нам нужно удалить одну строку, мы даем ссылку на одну строку, но для нескольких столбцов мы даем несколько ссылок на строку.
Используя метод удаления строки VBA, мы можем удалить все пустые строки и удалить строку на основе значения ячейки. Мы также можем удалить всю строку, если какая-либо из ячеек пуста.
В этой статье мы обсудим метод «Удалить строку VBA». Займите себя чем-то в течение следующих 15-20 минут, чтобы узнать об этой концепции.
Как удалить строку?
Пример №1
В VBA нам нужно указать строку, которую мы удаляем.
Код:
Ячейки (1, 1) означают первый столбец первой строки, т. е. ячейку A1. Затем используем метод «удалить».
Код:
Теперь это удалит первую ячейку. Все значения правой стороны сместятся на одну ячейку влево.
Если вы хотите удалить всю строку, нам нужно использовать свойство «EntireRow», тогда нам нужно использовать метод «удалить», чтобы удалить всю строку выбранной нами ячейки.
Код:
Например, я ввел несколько символов на листе Excel следующим образом.
Теперь, если я запущу этот код, он удалит всю строку, а не одну ячейку.
Пример №3
Мы можем удалить строку несколькими способами. В приведенном выше примере мы удалили строку с помощью свойства CELLS. Теперь мы увидим, как удалить с помощью свойства ROWS.
Теперь нам нужно упомянуть, какую строку нам нужно удалить. Допустим, нам нужно удалить 5 й ряд.
Теперь используйте свойство «EntireRow».
После выбора свойства, что нам нужно сделать, т.е. метод. Нам нужно удалить строку.
Код:
Итак, этот код удалит 5 й ряд.
Пример №4
Удалить несколько строк с помощью объекта диапазона
Как удалить несколько строк?
Мы можем использовать объект VBA RANGE Используйте объект VBA RANGE Диапазон — это свойство в VBA, которое помогает указать конкретную ячейку, диапазон ячеек, строку, столбец или трехмерный диапазон. В контексте рабочего листа Excel объект диапазона VBA включает одну или несколько ячеек, распределенных по различным строкам и столбцам. читать далее чтобы удалить более одной строки. Предположим, у вас есть значения от ячеек от A1 до A6.
Теперь я хочу удалить первые 5 строк, поэтому я могу ссылаться на эти строки, используя объект Range как «Диапазон («A1: A5»)»
Код:
Теперь я хочу использовать свойство слова «EntireRow».
Код:
Во всей этой строке нам нужно выполнить метод удаления, поэтому используем метод Delete.
Код:
Теперь это удалит выбранные строки.
Пример №5
Удалить строки на основе значения ячейки
Мы также можем использовать это «Вся строка. Удалить» метод удаления строки на основе значение ячейки в VBA Значение ячейки в VBA В VBA есть два способа взаимодействия с ячейкой или получения значения из нее: метод диапазона и метод ячейки. читать далее . Например, у меня есть значения «Да» и «Нет» из ячеек от A1 до A10.
Теперь нам нужно удалить строки со значением «Нет». Чтобы выполнить эту задачу, нам нужно использовать функцию «ЕСЛИ» с циклами, чтобы удалить все строки со значением «Нет».
Приведенный ниже код сделает эту работу за нас.
Код:
Пример №6
Удалить все строки пустых ячеек
Бывают ситуации, когда нам нужно удалить всю строку, если какая-либо из ячеек в диапазоне пуста. Например, у меня есть набор данных ниже.
Все цветные ячейки пусты, поэтому мне нужно удалить всю строку. Мы можем выполнить эту задачу с помощью двух наборов кода. Ниже приведен код.
Код:
Это определит пустые ячейки в диапазоне от A1 до F10. Если будут найдены какие-либо пустые ячейки, они удалят всю строку.
Проблема с этим кодом заключается в том, что он удалит строку пустой ячейки только в диапазоне от A1 до F10, но если какие-либо ячейки пусты в любых других ячейках, он не будет удален. Помня об этом, я написал еще один код.
Код:
Когда вы запускаете этот код, во-первых, он попросит вас выбрать диапазон с полем ввода, появляющимся перед вами.
После выбора диапазона нужно нажать на ОК. Будет удалить все строки пустых ячеек Удалить все строки пустых ячеек Существует несколько способов удаления пустых строк из Excel: 1) Удаление пустых строк вручную, если пустых строк мало 2) Использование формулы удаления 3) Использование фильтра для поиска и удаления пустых строк. читать далее в выбранном диапазоне.
Очистить содержимое — это метод в VBA который используется для удаления или удаления значений, которые хранятся в предоставленных ему ячейках, этот метод делает диапазон ячеек пустым и используется со свойством диапазона для доступа к указанному диапазону ячеек, пример использования этого метода следующий диапазон («A1: B2»). ClearContents этот метод очистит содержимое ячеек от A1 до B2.
В Excel добавление и удаление данных — обычная рутинная задача. Иногда мы удаляем одно значение ячейки, иногда много значений ячеек, а иногда нам может потребоваться удалить все содержимое рабочего листа. В этой статье мы покажем вам, как использовать метод «Очистить содержимое» в Excel VBA. В VBA есть много способов сделать это, например «Очистить», «Удалить» и «Очистить содержимое».
Что такое четкое содержимое в Excel VBA?
Прежде чем я расскажу вам об очистке содержимого в VBA, позвольте мне показать, как мы можем удалить или очистить данные в определенном диапазоне.
Например, посмотрите на данные ниже.
Теперь, если я хочу очистить ячейку от A1 до C3, нам нужно сначала упомянуть диапазон ячеек. используя ДИАПАЗОН VBA Использование диапазона VBA RANGE Диапазон — это свойство в VBA, которое помогает указать конкретную ячейку, диапазон ячеек, строку, столбец или трехмерный диапазон. В контексте листа Excel объект диапазона VBA включает одну или несколько ячеек, распределенных по различным строкам и столбцам. читать далее объект.
Код:
После упоминания диапазона ячеек с помощью объекта RANGE нам нужно выбрать метод «Очистить», чтобы убрать упоминание о значениях ячеек.
Код:
Это очистит указанные значения ячеек.
Код:
Помимо метода очистки, мы также можем использовать метод «УДАЛИТЬ».
Код:
Это приведет к удалению упомянутых значений ячеек, как это сделал наш метод очистки.
Если вы хотите удалить все данные ячейки, вы можете использовать VBA CELLS свойство Свойство VBA CELLS Ячейки — это ячейки рабочего листа, и в VBA, когда мы ссылаемся на ячейки как на свойство диапазона, мы ссылаемся на те же ячейки. В концепциях VBA ячейки также такие же, как и обычные ячейки Excel. читать далее с именем рабочего листа.
Оба приведенных выше кода удаляют все данные листа «Sheet1». Он удалит значения ячеек прямо от первой до последней ячейки рабочего листа.
Если вы хотите удалить существующие ячейки листа, вы можете использовать объект Active Sheet.
Разница между методами очистки и удаления
Я знаю, что этот вопрос уже должен был возникнуть у вас в голове.
Да, между этими двумя методами есть разница.
Когда вы используете метод «Удалить», он удаляет ячейку, а ячейка ниже примет положение удаленной ячейки.
Например, посмотрите на изображение ниже.
Теперь я буду использовать метод удаления, чтобы удалить ячейку A1.
Код:
Я запущу этот код и посмотрю, что произойдет.
Посмотрите, что здесь произошло; как я сказал, когда я удалил ячейку A1, она удаляется, но ячейка A2 перемещается на одну ячейку вверх и занимает удаленную ячейку. Это приведет к несоответствию данных. Так что будьте осторожны при использовании метода удаления.
Теперь для тех же данных я проясню метод.
Код:
Теперь посмотрим, что происходит, когда я запускаю этот код.
Этот код только что освободил ячейку A1 без изменения других ячеек. Это выглядит правильным методом для удаления только части ячеек всего диапазона данных.
Используйте метод очистки содержимого VBA для сохранения форматирования ячеек
Если вы наблюдали за двумя предыдущими методами, эти два метода не только удаляли или очищали предоставленные ячейки. Он также удалил форматирование ячеек, которое мы предоставили.
Чтобы сохранить форматирование ячеек, нам не нужно использовать ни «Удалить», ни «Очистить», но нам нужно использовать метод VBA «Очистить содержимое».
В тот момент, когда вы вводите диапазон ячеек с помощью объекта RANGE, он покажет все свойства и методы, связанные с ним.
Мы можем получить доступ к «Удалить», мы можем получить доступ к «Очистить», а также можем получить доступ к методам «ClearContents».
Выберите этот метод.
Код:
Теперь это очистит содержимое от ячейки A1 до C3, но у нас будет все существующее форматирование как есть.
Как вы можете видеть на картинке выше, у нас есть цвет ячеек в VBA, границы и каждое форматирование, связанное с этими упомянутыми ячейками.
Точно так же мы можем очистить содержимое других листов.
Это очистит содержимое ячеек с A1 по D10 на листе «Sheet1».
Точно так же мы можем удалить и другие открытые ячейки книги.
Прокрутите все рабочие листы и очистите содержимое определенного диапазона
Предположим, у вас много листов в вашей книге, и вы хотите удалить диапазон ячеек от A1 до C15 на всех листах, которые нам нужны. Для каждого цикла в VBA Для каждого цикла в VBA VBA For Each Loop помогает пользователю проверять и анализировать группы объектов или значений индивидуально. Он даже облегчает выполнение определенного действия для каждого объекта или значения, передавая оператор или группу операторов в этой ссылке. читать далее сделать это.
Приведенный ниже код выполнит эту работу.
Код:
На всякий случай, если вы хотите удалить все данные рабочего листа, вам необходимо использовать приведенный ниже код.
Код:
Вы можете скачать этот шаблон VBA Clear Contents Excel здесь — Шаблон очистки содержимого VBA.
Пустые строки и столбцы могут быть головной болью в таблицах во многих случаях. Стандартные функции сортировки, фильтрации, подведения итогов, создания сводных таблиц и т.д. воспринимают пустые строки и столбцы как разрыв таблицы, не подхватывая данные, расположенные за ними далее. Если таких разрывов много, то удалять их вручную может оказаться весьма затратно, а удалить сразу всех "оптом", используя фильтрацию не получится, т.к. фильтр тоже будет «спотыкаться» на разрывах.
Давайте рассмотрим несколько способов решения этой задачи.
Способ 1. Поиск пустых ячеек
Это, может, и не самый удобный, но точно самый простой способ вполне достойный упоминания.
Предположим, что мы имеем дело вот с такой таблицей, содержащей внутри множество пустых строк и столбцов (для наглядности выделены цветом):
Допустим, мы уверены, что в первом столбце нашей таблицы (колонка B) всегда обязательно присутствует название какого-либо города. Тогда пустые ячейки в этой колонке будут признаком ненужных пустых строк. Чтобы быстро их все удалить делаем следующее:
- Выделяем диапазон с городами (B2:B26)
- Нажимаем клавишу F5 и затем кнопку Выделить (Go to Special) или выбираем на вкладке Главная - Найти и выделить - Выделить группу ячеек (Home - Find&Select - Go to special) .
- В открывшемся окне выбираем опцию Пустые ячейки (Blanks) и жмём ОК – должны выделиться все пустые ячейки в первом столбце нашей таблицы.
- Теперь выбираем на вкладке Главная команду Удалить - Удалить строки с листа (Delete - Delete rows) или жмём сочетание клавиш Ctrl + минус - и наша задача решена.
Само-собой, от пустых столбцов можно избавиться совершенно аналогично, взяв за основу шапку таблицы.
Способ 2. Поиск незаполненных строк
Как вы, возможно, уже сообразили, предыдущий способ сработает только в том случае, если в наших данных обязательно присутствую полностью заполненные строки и столбцы, за которые можно зацепиться при поиске пустых ячеек. Но что, если такой уверенности нет, и в данных могут содержаться и пустые ячейки в том числе?
Взгляните, например, на следующую таблицу - как раз такой случай:
Здесь подход будет чуть похитрее:
-
Введём в ячейку A2 функцию СЧЁТЗ (COUNTA) , которая вычислит количество заполненных ячеек в строке правее и скопируем эту формулу вниз на всю таблицу:
К сожалению, со столбцами такой трюк уже не проделать – фильтровать по столбцам Excel пока не научился.
Способ 3. Макрос удаления всех пустых строк и столбцов на листе
Для автоматизации подобной задачи можно использовать и простой макрос. Нажмите сочетание клавиш Alt + F11 или выберите на вкладке Разработчик - Visual Basic (Developer - Visual Basic Editor) . Если вкладки Разработчик не видно, то можно включить ее через Файл - Параметры - Настройка ленты (File - Options - Customize Ribbon) .
В открывшемся окне редактора Visual Basic выберите команду меню Insert - Module и в появившийся пустой модуль скопируйте и вставьте следующие строки:
Закройте редактор и вернитесь в Excel.
Теперь нажмите сочетание Alt + F8 или кнопку Макросы на вкладке Разработчик. В открывшемся окне будут перечислены все доступные вам в данный момент для запуска макросы, в том числе только что созданный макрос DeleteEmpty. Выберите его и нажмите кнопку Выполнить (Run) - все пустые строки и столбцы на листе будут мгновенно удалены.
Способ 4. Запрос Power Query
Ещё один способ решить нашу задачу и весьма частый сценарий - это удаление пустых строк и столбцов в Power Query.
Сначала давайте загрузим нашу таблицу в редактор запросов Power Query. Можно конвертировать её в динамическую "умную" сочетанием клавиш Ctrl+T или же просто выделить наш диапазон данных и дать ему имя (например Данные) в строке формул, преобразовав в именованный:
Теперь используем команду Данные - Получить данные - Из таблицы/диапазона (Data - Get Data - From table/range) и грузим всё в Power Query:
Дальше всё просто:
- Удаляем пустые строки командой Главная - Сократить строки - Удалить строки - Удалить пустые строки (Home - Remove Rows - Remove empty rows).
- Щёлкаем правой кнопкой мыши по заголовку первого столбца Город и выбираем в контекстном меню команду Отменить свёртывание других столбцов (Unpivot Other Columns). Наша таблица будет, как это технически правильно называется, нормализована - преобразована в три столбца: город, месяц и значение с пересечения города и месяца из исходной таблицы. Особенность этой операции в Power Query в том, что она пропускает в исходных данных пустые ячейки, что нам и требуется:
Читайте также: