Убираем выбросы формулой: например, 10% самых маленьких и 10% больших заказов.
Для этого: посчитаем (для расчета числа значений используем СЧЁТЗ / COUNTA), а сколько вообще в таблице заказов и умножим на 10% или 0,1, чтобы получить число заказов, которые нужно убрать:
Отсортируем (функция СОРТ / SORT) таблицу с заказами по столбцу, на основе которого убираем выбросы — например, в нашем случае по сумме заказа в третьем столбце
И далее дважды применяем функцию СБРОСИТЬ / DROP — она убирает строки из начала (если второй аргумент положительный) или из конца (если аргумент отрицательный) массива/таблицы/диапазона.
Нам придется два раза — первые и последние 10%.
Здесь число строк = сколько строк нужно удалить (вычислили на первом шаге):
Все вместе для нашей таблицы будет выглядеть так:
Для этого: посчитаем (для расчета числа значений используем СЧЁТЗ / COUNTA), а сколько вообще в таблице заказов и умножим на 10% или 0,1, чтобы получить число заказов, которые нужно убрать:
СЧЁТЗ(столбец из таблицы)*10%
Отсортируем (функция СОРТ / SORT) таблицу с заказами по столбцу, на основе которого убираем выбросы — например, в нашем случае по сумме заказа в третьем столбце
СОРТ(Таблица; номер столбца)
И далее дважды применяем функцию СБРОСИТЬ / DROP — она убирает строки из начала (если второй аргумент положительный) или из конца (если аргумент отрицательный) массива/таблицы/диапазона.
Нам придется два раза — первые и последние 10%.
Здесь число строк = сколько строк нужно удалить (вычислили на первом шаге):
=СБРОСИТЬ(СБРОСИТЬ(отсортированная таблица; число строк); -число строк)
Все вместе для нашей таблицы будет выглядеть так:
=СБРОСИТЬ(СБРОСИТЬ(
СОРТ(Заказы;3);
СЧЁТЗ(Заказы[Код заказа])*10%);
-СЧЁТЗ(Заказы[Код заказа])*10%)
This media is not supported in your browser
VIEW IN TELEGRAM
Добавляем к дате день недели и выделяем выходные
Допустим, мы с вами хотим видеть в каждой дате день недели - не "01.01.2023", как по умолчанию, а "01.01.2023 Вс".
Для этого заходим в формат ячеек (Ctrl + 1) и добавляем к формату "
Ну а чтобы выделить цветом выходные (или другие дни) - воспользуемся условным форматированием (Conditional Formatting).
Зададим правило с формулой, а в ней будем использовать функцию ДЕНЬНЕД / WEEKDAY.
Она возвращает порядковый номер дня недели. Чтобы нумерация была привычной для нас с вами, добавьте второй аргумент, равный двойке:
И остается добавить условие - день недели у нас должен быть больше 5 (то есть 6 или 7, суббота или воскресенье), чтобы ячейка заливалась цветом.
Все показываем на видео!
Допустим, мы с вами хотим видеть в каждой дате день недели - не "01.01.2023", как по умолчанию, а "01.01.2023 Вс".
Для этого заходим в формат ячеек (Ctrl + 1) и добавляем к формату "
ДДД
" (DDD
). Это краткое обозначение дня недели ("Вс"). Для полного ("Воскресенье") понадобится код "ДДДД
" (DDDD
).Ну а чтобы выделить цветом выходные (или другие дни) - воспользуемся условным форматированием (Conditional Formatting).
Зададим правило с формулой, а в ней будем использовать функцию ДЕНЬНЕД / WEEKDAY.
Она возвращает порядковый номер дня недели. Чтобы нумерация была привычной для нас с вами, добавьте второй аргумент, равный двойке:
=ДЕНЬНЕД (ячейка с первой датой в диапазоне; 2)Тогда понедельнику будет соответствовать единица (иначе - воскресенью), вторнику - двойка и так далее.
И остается добавить условие - день недели у нас должен быть больше 5 (то есть 6 или 7, суббота или воскресенье), чтобы ячейка заливалась цветом.
Все показываем на видео!
Вытаскиваем из даты всякое разное: подборка функций и формул
Нужно получить номер квартала или посчитать число пятниц в периоде?
Получить начало и конец месяца для заданной даты?
Ловите пачку полезных формул для работы с датами в Excel!
Конец месяца:
Начало месяца:
Месяц:
День:
Год:
День недели цифрой:
День недели текстом:
10 рабочих дней от даты:
Рабочих дней в месяце:
Кол-во вторников в месяце:
Квартал - вариант 1:
Квартал - вариант 2:
Номер недели (ГОСТ):
Нужно получить номер квартала или посчитать число пятниц в периоде?
Получить начало и конец месяца для заданной даты?
Ловите пачку полезных формул для работы с датами в Excel!
Конец месяца:
=КОНМЕСЯЦА(дата;0)
Начало месяца:
=КОНМЕСЯЦА(дата;-1)+1
Месяц:
=МЕСЯЦ(дата)
День:
=ДЕНЬ(дата)
Год:
=ГОД(дата)
День недели цифрой:
=ДЕНЬНЕД(дата;2)
День недели текстом:
=ТЕКСТ(дата;"ДДДД")
10 рабочих дней от даты:
=РАБДЕНЬ(дата;10)
Рабочих дней в месяце:
=ЧИСТРАБДНИ(КОНМЕСЯЦА(дата;-1)+1;КОНМЕСЯЦА(дата;0))
Кол-во вторников в месяце:
=ЧИСТРАБДНИ.МЕЖД(КОНМЕСЯЦА(дата;-1)+1;КОНМЕСЯЦА(дата;0);"1011111")
Квартал - вариант 1:
=ЦЕЛОЕ((МЕСЯЦ(дата)+2)/3)
Квартал - вариант 2:
=ВЫБОР(МЕСЯЦ(дата);1;1;1;2;2;2;3;3;3;4;4;4)
Номер недели (ГОСТ):
=НОМНЕДЕЛИ.ISO(дата)
Магия двойных щелчков в Excel
Клац-клац🐱 Это действие много где может пригодиться, напоминает кот Лемур. В частности:
— Двойной щелчок по названию вкладки ленты инструментов скрывает и раскрывает ленту
— По кисточке "Формата по образцу". Если на нее щелкать один раз — то вы сможете применить формат выделенной ячейки один раз к другой ячейке / диапазону. А если дважды — то будете в режиме форматирования по образцу, пока не нажмете Esc. То есть сможете форматировать много отдельных ячеек и диапазонов, выделяя их.
— По названию (ярлыку) листа — можно его переименовать. По тексту в фигуре — отредактировать текст.
— По границе выделенной ячейки — перемещение в конец диапазона (например, если щелкнуть дважды на нижний край ячейки , то это будет аналог Ctrl + ↓, перемещение в конец диапазона вниз — до последней заполненной ячейки)
— В сводной таблице можно "провалиться" до исходных данных. Двойной клик по ячейке = создание отдельного листа с данными, которые сформировали то значение в сводной, по которому вы кликнули дважды.
— Конечно же, по правому краю заголовка столбца, чтобы изменить его ширину (или ширину всех выделенных столбцов) автоматически ровно так, чтобы все данные отображались полностью.
— Наконец, двойной клик по самому-самому левому верхнему углу окна Excel = закрытие книги.
Клац-клац
— Двойной щелчок по названию вкладки ленты инструментов скрывает и раскрывает ленту
— По кисточке "Формата по образцу". Если на нее щелкать один раз — то вы сможете применить формат выделенной ячейки один раз к другой ячейке / диапазону. А если дважды — то будете в режиме форматирования по образцу, пока не нажмете Esc. То есть сможете форматировать много отдельных ячеек и диапазонов, выделяя их.
— По названию (ярлыку) листа — можно его переименовать. По тексту в фигуре — отредактировать текст.
— По границе выделенной ячейки — перемещение в конец диапазона (например, если щелкнуть дважды на нижний край ячейки , то это будет аналог Ctrl + ↓, перемещение в конец диапазона вниз — до последней заполненной ячейки)
— В сводной таблице можно "провалиться" до исходных данных. Двойной клик по ячейке = создание отдельного листа с данными, которые сформировали то значение в сводной, по которому вы кликнули дважды.
— Конечно же, по правому краю заголовка столбца, чтобы изменить его ширину (или ширину всех выделенных столбцов) автоматически ровно так, чтобы все данные отображались полностью.
— Наконец, двойной клик по самому-самому левому верхнему углу окна Excel = закрытие книги.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Google Таблицы
Давайте продолжим тему ПРОСМОТРов. И поговорим о старой функции LOOKUP / ПРОСМОТР.
Функция по синтаксису похожа на новую XLOOKUP / ПРОСМОТРX, о которой мы писали выше. Но она как раз была давно — в Excel даже есть примечание, что функция LOOKUP / ПРОСМОТР остается для совместимости. И у нее есть минусы :она требует постоянной сортировки данных, не особо подходит для поиска текста.
Поэтому лучше использовать VLOOKUP, XLOOKUP или INDEX+MATCH. Во всяком случае, для объединения таблиц по текстовому ключу.
Но все же в некоторых экзотических случаях LOOKUP используют до сих пор. Например, для нечеткого текстового поиска, когда нужно находить в названиях какое-то слово и заменять все значения с этим слово на одно и то же типовое (исправлять разные наименования компаний или товаров, например) — такой пример есть в статье.
Функция по синтаксису похожа на новую XLOOKUP / ПРОСМОТРX, о которой мы писали выше. Но она как раз была давно — в Excel даже есть примечание, что функция LOOKUP / ПРОСМОТР остается для совместимости. И у нее есть минусы :она требует постоянной сортировки данных, не особо подходит для поиска текста.
Поэтому лучше использовать VLOOKUP, XLOOKUP или INDEX+MATCH. Во всяком случае, для объединения таблиц по текстовому ключу.
Но все же в некоторых экзотических случаях LOOKUP используют до сих пор. Например, для нечеткого текстового поиска, когда нужно находить в названиях какое-то слово и заменять все значения с этим слово на одно и то же типовое (исправлять разные наименования компаний или товаров, например) — такой пример есть в статье.
Teletype
ПРОСМОТР (LOOKUP), да не X
Несколько слов о старой функции LOOKUP / ПРОСМОТР. Все сказанное актуально и для Google Таблиц, и для Excel (и для отечественного Р7...
This media is not supported in your browser
VIEW IN TELEGRAM
Группировка нескольких текстовых элементов в сводной
Допустим, в ваших исходных данных есть категория товара. Мониторы, ноутбуки и прочее, прочее.
Вы хотите объединить несколько категорий в одну группу в сводной таблице, чтобы смотреть на общие данные (продажи, остатки...) по всем сразу.
Для этого:
1 Выделяем несколько элементов (зажав клавишу Ctrl);
2 Щелкаем правой кнопкой и в контекстном меню выбираем Группировать / Group
или
2 Нажимаем на ленте на вкладке "Анализ сводной таблицы" (PivotTable Analyze) — "Группировка по выделенному" (Group Selection)
3 Щелкаем на название группы (по умолчанию будет "Группа1") и переименовываем.
Допустим, в ваших исходных данных есть категория товара. Мониторы, ноутбуки и прочее, прочее.
Вы хотите объединить несколько категорий в одну группу в сводной таблице, чтобы смотреть на общие данные (продажи, остатки...) по всем сразу.
Для этого:
1 Выделяем несколько элементов (зажав клавишу Ctrl);
2 Щелкаем правой кнопкой и в контекстном меню выбираем Группировать / Group
или
2 Нажимаем на ленте на вкладке "Анализ сводной таблицы" (PivotTable Analyze) — "Группировка по выделенному" (Group Selection)
3 Щелкаем на название группы (по умолчанию будет "Группа1") и переименовываем.
Если применяете гистограммы, обращайте внимание на ширины столбцов!
Ведь ширина гистограммы зависит как от данных, так и от столбца, в котором она находится.
(гистограммы строятся по умолчанию, если не менять настройки, так: для самого большого значения в диапазоне гистограмма будет занимать всю ячейку, а остальные будут отображаться относительно этой максимальной)
В нашем примере получается, что за счет широкого столбца B 115 тыс. во Владимире в 2020 году выглядит как вдвое большее значение, чем те же 115 тыс. в Саранске в 2021 году!
Так что если вставляете гистограммы в диапазон из 2 и более столбцов, делайте ширину этих столбцов абсолютно одинаковой (для этого выделите все столбцы и поменяйте ширину любого — она будет применена ко всем выделенным столбцам).
Ведь ширина гистограммы зависит как от данных, так и от столбца, в котором она находится.
(гистограммы строятся по умолчанию, если не менять настройки, так: для самого большого значения в диапазоне гистограмма будет занимать всю ячейку, а остальные будут отображаться относительно этой максимальной)
В нашем примере получается, что за счет широкого столбца B 115 тыс. во Владимире в 2020 году выглядит как вдвое большее значение, чем те же 115 тыс. в Саранске в 2021 году!
Так что если вставляете гистограммы в диапазон из 2 и более столбцов, делайте ширину этих столбцов абсолютно одинаковой (для этого выделите все столбцы и поменяйте ширину любого — она будет применена ко всем выделенным столбцам).
UniqueToFiles.bas
2.3 KB
Код макроса для создания отдельных файлов для каждого значения в выбранном столбце
This media is not supported in your browser
VIEW IN TELEGRAM
Макрос: создаем по отдельному файлу для каждого продукта/города/клиента (для каждого уникального значения в столбце)
Итак, вы хотите быстро получить отдельные файлы с данными по каждому значению в том или ином столбце. Забирайте этот макрос, добавляйте его в личную книгу макросов, добавляйте кнопку на панель быстрого доступа и теперь вы можете в любом файле выбрать заголовок любой таблицы/диапазона, нажать эту кнопку и произойдет следующее:
1 В папке с вашей книгой Excel будет создана папка с заголовком ("Продукт", если у вас была активна ячейка с таким заголовком перед вызовом макроса)
2 В этой новой папке будет созданы книги для каждого значения из столбца — по одной на значение. В каждой книге будет данные только по одному этому значению (в случае с продуктом — по одной книге с данными по каждому продукту).
Как добавить макрос в личную книгу макросов, чтобы он был доступен при работе с любыми файлами Excel — читайте здесь. Сам макрос в соседнем сообщении (сохраняйте файл с макросом, заходите Alt+F11 в редактор макросов, добавляйте файл в личную книгу макросов PERSONAL.xlsb — для этого выберите Import File в контекстном меню по правой кнопке мыши)
В очень коротком видео со звуком показываю пример, как именно происходит магия.
Другие макросы:
Макрос для сравнения двух файлов (книг Excel)
Макрос: создаем оглавление в книге
Макрос: удаляем пустые листы
Два варианта макросов для заполнения пустых ячеек
Итак, вы хотите быстро получить отдельные файлы с данными по каждому значению в том или ином столбце. Забирайте этот макрос, добавляйте его в личную книгу макросов, добавляйте кнопку на панель быстрого доступа и теперь вы можете в любом файле выбрать заголовок любой таблицы/диапазона, нажать эту кнопку и произойдет следующее:
1 В папке с вашей книгой Excel будет создана папка с заголовком ("Продукт", если у вас была активна ячейка с таким заголовком перед вызовом макроса)
2 В этой новой папке будет созданы книги для каждого значения из столбца — по одной на значение. В каждой книге будет данные только по одному этому значению (в случае с продуктом — по одной книге с данными по каждому продукту).
Как добавить макрос в личную книгу макросов, чтобы он был доступен при работе с любыми файлами Excel — читайте здесь. Сам макрос в соседнем сообщении (сохраняйте файл с макросом, заходите Alt+F11 в редактор макросов, добавляйте файл в личную книгу макросов PERSONAL.xlsb — для этого выберите Import File в контекстном меню по правой кнопке мыши)
В очень коротком видео со звуком показываю пример, как именно происходит магия.
Другие макросы:
Макрос для сравнения двух файлов (книг Excel)
Макрос: создаем оглавление в книге
Макрос: удаляем пустые листы
Два варианта макросов для заполнения пустых ячеек
This media is not supported in your browser
VIEW IN TELEGRAM
Столбик в гистограмме можно заменить изображением
Для этого скопируйте изображение (Ctrl + C), выделите диаграмму, выделите нужный столбик (просто щелкните еще раз после выделения диаграммы на нужный элемент — вы поймете, что он выделен, когда круглые маркеры по углам останутся только у этого столбика).
И Ctrl + V — вставляем изображение.
После этого можно зайти в панель форматирования (Ctrl + 1), чтобы уменьшить боковой зазор между столбиками. Тогда они станут шире. В нашем случае это поможет с пропорциями!
Для этого скопируйте изображение (Ctrl + C), выделите диаграмму, выделите нужный столбик (просто щелкните еще раз после выделения диаграммы на нужный элемент — вы поймете, что он выделен, когда круглые маркеры по углам останутся только у этого столбика).
И Ctrl + V — вставляем изображение.
После этого можно зайти в панель форматирования (Ctrl + 1), чтобы уменьшить боковой зазор между столбиками. Тогда они станут шире. В нашем случае это поможет с пропорциями!
Динамический именованный диапазон
Диапазонам и ячейкам в Excel можно присваивать имена (Ctrl+F3 или поле "Имя слева от строки формул или вкладка "Формулы" на ленте).
Что если мы хотим создать имя, за которым будут скрываться все заполненные ячейки в столбце, начиная с A2, например?
То есть чтобы одним и тем же именем (например, Компании, как в примере) назывался диапазон динамического размера — в зависимости от числа заполненных ячеек в столбце.
Тут можно воспользоваться тем, что несколько функций Excel могут возвращать не значения, а ссылку на последнюю ячейку диапазона, когда они следуют за двоеточием после ссылки на первую ячейку:
Это функции ЕСЛИ / IF, ВЫБОР / CHOOSE, ЕСЛИМН / IFS, ДВССЫЛ / INDIRECT, СМЕЩ / OFFSET, ПЕРЕКЛЮЧ / SWITCH и ПРОСМОТРX / XLOOKUP.
Для нашей задачи можно использовать ИНДЕКС — будем с помощью нее получать адрес последней заполненной ячейки в столбце A. Чтобы узнать, какая строка последняя — посчитаем, сколько заполненных ячеек в столбце A с помощью СЧЁТЗ / COUNTA.
Значение из последней заполненной ячейки можно получить так:
Но мы засунем эту конструкцию после ссылки на первую ячейку диапазона, и она не будет возвращать значение из последней заполненной ячейки, а ссылку на нее:
Все это остается отправить в поле "Диапазон" вновь созданного имени.
Диапазонам и ячейкам в Excel можно присваивать имена (Ctrl+F3 или поле "Имя слева от строки формул или вкладка "Формулы" на ленте).
Что если мы хотим создать имя, за которым будут скрываться все заполненные ячейки в столбце, начиная с A2, например?
То есть чтобы одним и тем же именем (например, Компании, как в примере) назывался диапазон динамического размера — в зависимости от числа заполненных ячеек в столбце.
Тут можно воспользоваться тем, что несколько функций Excel могут возвращать не значения, а ссылку на последнюю ячейку диапазона, когда они следуют за двоеточием после ссылки на первую ячейку:
=$A$2:функция(...)
Это функции ЕСЛИ / IF, ВЫБОР / CHOOSE, ЕСЛИМН / IFS, ДВССЫЛ / INDIRECT, СМЕЩ / OFFSET, ПЕРЕКЛЮЧ / SWITCH и ПРОСМОТРX / XLOOKUP.
Для нашей задачи можно использовать ИНДЕКС — будем с помощью нее получать адрес последней заполненной ячейки в столбце A. Чтобы узнать, какая строка последняя — посчитаем, сколько заполненных ячеек в столбце A с помощью СЧЁТЗ / COUNTA.
=СЧЁТЗ($A:$A)
Значение из последней заполненной ячейки можно получить так:
=ИНДЕКС($A:$A;СЧЁТЗ($A:$A))
Но мы засунем эту конструкцию после ссылки на первую ячейку диапазона, и она не будет возвращать значение из последней заполненной ячейки, а ссылку на нее:
=$A$2:ИНДЕКС($A:$A;СЧЁТЗ($A:$A))
Все это остается отправить в поле "Диапазон" вновь созданного имени.
This media is not supported in your browser
VIEW IN TELEGRAM
Навигация по листам в книге Excel
В книге много листов?
Щелкните правой кнопкой мыши на стрелки в левом нижнем углу. Откроется список всех листов. Там смотреть удобнее, чем просто по ярлыкам.
А к следующему и предыдущему листу можно переходить с помощью сочетаний клавиш Ctrl + PgDn и Ctrl+PgUp.
В книге много листов?
Щелкните правой кнопкой мыши на стрелки в левом нижнем углу. Откроется список всех листов. Там смотреть удобнее, чем просто по ярлыкам.
А к следующему и предыдущему листу можно переходить с помощью сочетаний клавиш Ctrl + PgDn и Ctrl+PgUp.
Отключаем фильтр в отдельных столбцах
Такая секретная магия доступна только через макросы.
Для отключения кнопки у отдельного столбца достаточно одной строчки кода:
Где N — номер столбца в фильтруемом диапазоне.
Удивите коллег таким нестандартным фильтром 😺
Два нажатия Ctrl+Shift+L (или кнопки Фильтр на ленте) вернет все обратно.
Такая секретная магия доступна только через макросы.
Для отключения кнопки у отдельного столбца достаточно одной строчки кода:
ActiveCell.AutoFilter Field:=N, VisibleDropDown:=False
Где N — номер столбца в фильтруемом диапазоне.
Удивите коллег таким нестандартным фильтром 😺
Два нажатия Ctrl+Shift+L (или кнопки Фильтр на ленте) вернет все обратно.
Друзья, новость про курс "Магия Excel" в МИФе: записали с Лемуром новый модуль про Power Pivot.
Это вводная информация для знакомства с моделью данных Excel (Power Pivot):
— Как настроить отношения между таблицами и построить сводную на основе нескольких таблиц, даже не открывая Power Pivot
— В чем преимущества сводной на основе модели данных: подсчет уникальных значений, использование функций DAX в мерах (можно, например, вычислить медиану), превращать сводную в формулы (функции кубов) и другие плюсы
— Импорт данных из текстовых файлов (в модуле пример с 2 миллионами строк, что в самом Excel даже не вставить), других книг Excel, любых источников — через Power Query (пример с курсами валют с сайта ЦБ)
— Вычисления в Power Pivot (вычисляемые столбцы и меры)
— Power Map: 3D-карты на основе модели данных
Как и во всех остальных модулях курса, помимо видео есть файлы-примеры в исходном и готовом состоянии и домашняя работа.
Всего в курсе теперь 66 видео и все темы — от форматирования и формул до LAMBDA, визуализации данных и Power Query с Power Pivot. Новые функции тоже есть, и новые видео постоянно добавляются — например, анонсированные в ноябре 2023 функции GROUPBY и PIVOTBY появились в виде видеоурока в курсе уже ... в ноябре 2023.
⭐️Слушатели поставили 436 оценок урокам курса. Из них только 4 четверки и ни одной двойки/тройки.
https://www.mann-ivanov-ferber.ru/courses/magicexcel/
Ловите скидку:
Код LEMURY
-35% до 4 февраля включительно
Это вводная информация для знакомства с моделью данных Excel (Power Pivot):
— Как настроить отношения между таблицами и построить сводную на основе нескольких таблиц, даже не открывая Power Pivot
— В чем преимущества сводной на основе модели данных: подсчет уникальных значений, использование функций DAX в мерах (можно, например, вычислить медиану), превращать сводную в формулы (функции кубов) и другие плюсы
— Импорт данных из текстовых файлов (в модуле пример с 2 миллионами строк, что в самом Excel даже не вставить), других книг Excel, любых источников — через Power Query (пример с курсами валют с сайта ЦБ)
— Вычисления в Power Pivot (вычисляемые столбцы и меры)
— Power Map: 3D-карты на основе модели данных
Как и во всех остальных модулях курса, помимо видео есть файлы-примеры в исходном и готовом состоянии и домашняя работа.
Всего в курсе теперь 66 видео и все темы — от форматирования и формул до LAMBDA, визуализации данных и Power Query с Power Pivot. Новые функции тоже есть, и новые видео постоянно добавляются — например, анонсированные в ноябре 2023 функции GROUPBY и PIVOTBY появились в виде видеоурока в курсе уже ... в ноябре 2023.
⭐️Слушатели поставили 436 оценок урокам курса. Из них только 4 четверки и ни одной двойки/тройки.
https://www.mann-ivanov-ferber.ru/courses/magicexcel/
Ловите скидку:
Код LEMURY
-35% до 4 февраля включительно
Издательство «МИФ»
Магия Экселя
50+ полезных функций и инструментов. Лайфхаки для ускорения работы. Обновления 2022
Панель быстрого доступа работает не только в самом Excel (и других приложениях Office!), но в и окнах Power Query и Power Pivot
Все работает аналогично: правой кнопкой по команде, которую используете часто —> Добавить на панель быстрого доступа (Add to Quick Access Toolbar)
После этого кнопки будут всегда наверху при любой активированной вкладке ленты инструментов. А еще вы получите возможность вызывать их сочетанием клавиш Alt + цифра (какая именно цифра — зависит от положения команды на панели).
Подробнее про панель быстрого доступа в интерфейсе Excel:
Сыграть на Alt'е - доступ к командам на ленте с помощью клавиатуры
Закрепление верхней строки в Excel в один клик: добавляем команды на панель быстрого доступа
Как добавить макрос на панель быстрого доступа
Все работает аналогично: правой кнопкой по команде, которую используете часто —> Добавить на панель быстрого доступа (Add to Quick Access Toolbar)
После этого кнопки будут всегда наверху при любой активированной вкладке ленты инструментов. А еще вы получите возможность вызывать их сочетанием клавиш Alt + цифра (какая именно цифра — зависит от положения команды на панели).
Подробнее про панель быстрого доступа в интерфейсе Excel:
Сыграть на Alt'е - доступ к командам на ленте с помощью клавиатуры
Закрепление верхней строки в Excel в один клик: добавляем команды на панель быстрого доступа
Как добавить макрос на панель быстрого доступа
Ссылка на несколько листов и функция SHEETS / ЛИСТЫ
Функция SHEETS возвращает число листов в ссылке — ее единственном аргументе.
Погодите-ка, какое еще число листов? Разве ссылка не на один лист всегда?
Нет, как многие знают, можно ссылаться на группу листов. При вводе формулы просто зажмите Shift и щелкните на ярлык листа, до которого вам нужно ссылаться — получите ссылку вида:
(функция/функции могут быть любыми, не только СУММ, разумеется)
Такая ссылка — это ссылка на все ячейки A1 на листах от "Января" до "Июня" в том порядке, как их ярлыки идут в книге. То есть если между этими листами добавится новый — он попадет в сумму. А если вы перетащите "Апрель" правее "Июня", то он не будет участвовать в вычислении.
Функция SHEETS / ЛИСТЫ позволяет такие ссылки проверять и узнавать, сколько там листов.
Например, можно выдавать сумму диапазонов A2:A10 на всех листах, только если в ссылке 12 листов, а иначе — текст с сообщением об ошибке:
Функция SHEETS возвращает число листов в ссылке — ее единственном аргументе.
Погодите-ка, какое еще число листов? Разве ссылка не на один лист всегда?
Нет, как многие знают, можно ссылаться на группу листов. При вводе формулы просто зажмите Shift и щелкните на ярлык листа, до которого вам нужно ссылаться — получите ссылку вида:
=СУММ(Январь:Июнь!A1)
(функция/функции могут быть любыми, не только СУММ, разумеется)
Такая ссылка — это ссылка на все ячейки A1 на листах от "Января" до "Июня" в том порядке, как их ярлыки идут в книге. То есть если между этими листами добавится новый — он попадет в сумму. А если вы перетащите "Апрель" правее "Июня", то он не будет участвовать в вычислении.
Функция SHEETS / ЛИСТЫ позволяет такие ссылки проверять и узнавать, сколько там листов.
Например, можно выдавать сумму диапазонов A2:A10 на всех листах, только если в ссылке 12 листов, а иначе — текст с сообщением об ошибке:
=ЕСЛИ(ЛИСТЫ(Январь:Декабрь!A1)=12 ;
СУММ(Январь:Декабрь!A2:A10);
"Ошибка! Проверьте, что все листы расположены в правильном порядке")
7 с половиной вариантов, чтобы извлечь месяц из даты:
1 Функция МЕСЯЦ / MONTH — возвращает число, порядковый номер месяца
2-4 Функция ТЕКСТ / TEXT — она превращает число (в нашем случае дату) в текст нужного формата. Код формата "ММ" — это длинный номер месяца (01 для января, а не 1). Код "МММ" — короткое текстовое название ("янв"), "ММММ" — длинное ("Январь").
5 и 5.1 Функция ИНДЕКС / INDEX, которая извлекает из диапазона / массива с названиями нужное название по порядку. Определяем, какое нужно, по номеру месяца с помощью функции МЕСЯЦ / MONTH. Тут плюс в том, что названия могут быть любыми, какими мы их зададим.
6 — похожее решение, но с помощью функции ВЫБОР / CHOOSE. Определяем номер месяца, извлекаем соответствующее этому номеру текстовое значение, заданное внутри функции ВЫБОР.
7 — Функция ВПР / VLOOKUP с виртуальным массивом внутри. Если хотите превратить диапазон в формуле в статичный массив значений, выделите его и нажмите F9. Подробнее об этом тут.
Файл с примерами — отдельным сообщением выше.
1 Функция МЕСЯЦ / MONTH — возвращает число, порядковый номер месяца
2-4 Функция ТЕКСТ / TEXT — она превращает число (в нашем случае дату) в текст нужного формата. Код формата "ММ" — это длинный номер месяца (01 для января, а не 1). Код "МММ" — короткое текстовое название ("янв"), "ММММ" — длинное ("Январь").
5 и 5.1 Функция ИНДЕКС / INDEX, которая извлекает из диапазона / массива с названиями нужное название по порядку. Определяем, какое нужно, по номеру месяца с помощью функции МЕСЯЦ / MONTH. Тут плюс в том, что названия могут быть любыми, какими мы их зададим.
6 — похожее решение, но с помощью функции ВЫБОР / CHOOSE. Определяем номер месяца, извлекаем соответствующее этому номеру текстовое значение, заданное внутри функции ВЫБОР.
7 — Функция ВПР / VLOOKUP с виртуальным массивом внутри. Если хотите превратить диапазон в формуле в статичный массив значений, выделите его и нажмите F9. Подробнее об этом тут.
Файл с примерами — отдельным сообщением выше.
Схватка двух... ВПР / VLOOKUP vs ПРОСМОТРX / XLOOKUP. Старая и новая функции для объединения таблиц (поиска текста и чисел)
— VLOOKUP ищет только в первом столбце таблицы, а XLOOKUP ссылается на отдельные столбцы (где ищем и откуда возвращаем данные) — ей все равно, какая структура данных. Соответственно, VLOOKUP слетит, если вставить столбец между первым и тем, откуда возвращаем данные (потому что номер возвращаемого столбца зашит как константа). А XLOOKUP, ссылающаяся на столбцы, будет работать при вставке новых столбцов. И может возвращать данные, которые левее, чем столбец для поиска.
— XLOOKUP по умолчанию ищет текст (точное совпадение), а VLOOKUP — ближайшее наименьшее число.
— В режиме поиска числа (пятый аргумент, равный единице или минус единице) XLOOKUP не требует сортировки данных и умеет искать и ближайшее наибольшее тоже;
— У XLOOKUP есть отдельный необязательный (четвертый) аргумент для замены ошибок (когда ничего не найдено) на другое значение. А в случае VLOOKUP для этого дела надо добавлять отдельную функцию IFNA.
— VLOOKUP умеет работать с символами подстановки (* и ?) по умолчанию, а XLOOKUP — нет. Чтобы использовать символы подстановки в XLOOKUP, нужно задать пятый аргумент match_mode равным 2 (по умолчанию 0 - точный поиск).
— VLOOKUP умеет только вертикально (столбцы), для горизонтального поиска используется HLOOKUP / ГПР. XLOOKUP может работать и со строками, и со столбцами.
— VLOOKUP всегда ищет сверху вниз (то есть при 2 и более совпадениях найдет первое), а XLOOKUP умеет и снизу вверх (то есть найдет последнее) - для этого задаем последний аргумент search_mode равным -1.
— В Excel XLOOKUP есть только в 2021 / 365. В старых версиях формулы с этой функцией будут возвращать ошибку #ИМЯ? / #NAME?
Посты по теме:
Видео про функцию ПРОСМОТРX / XLOOKUP
Ищем данные в разных таблицах с помощью ВПР / VLOOKUP и ДВССЫЛ / INDIRECT
ПРОСМОТР (LOOKUP), да не X
=VLOOKUP(что ищем; таблица, в которой поиск идет в первом столбце; номер столбца, из которого забираем данные; [режим поиска])
=XLOOKUP (что ищем; в каком столбце ищем; из какого столбца забираем; [на что заменяем ошибку]; [ищем текст/число/текст с подстановочными символами] ; [ищем сверху или снизу])
— VLOOKUP ищет только в первом столбце таблицы, а XLOOKUP ссылается на отдельные столбцы (где ищем и откуда возвращаем данные) — ей все равно, какая структура данных. Соответственно, VLOOKUP слетит, если вставить столбец между первым и тем, откуда возвращаем данные (потому что номер возвращаемого столбца зашит как константа). А XLOOKUP, ссылающаяся на столбцы, будет работать при вставке новых столбцов. И может возвращать данные, которые левее, чем столбец для поиска.
— XLOOKUP по умолчанию ищет текст (точное совпадение), а VLOOKUP — ближайшее наименьшее число.
— В режиме поиска числа (пятый аргумент, равный единице или минус единице) XLOOKUP не требует сортировки данных и умеет искать и ближайшее наибольшее тоже;
— У XLOOKUP есть отдельный необязательный (четвертый) аргумент для замены ошибок (когда ничего не найдено) на другое значение. А в случае VLOOKUP для этого дела надо добавлять отдельную функцию IFNA.
— VLOOKUP умеет работать с символами подстановки (* и ?) по умолчанию, а XLOOKUP — нет. Чтобы использовать символы подстановки в XLOOKUP, нужно задать пятый аргумент match_mode равным 2 (по умолчанию 0 - точный поиск).
— VLOOKUP умеет только вертикально (столбцы), для горизонтального поиска используется HLOOKUP / ГПР. XLOOKUP может работать и со строками, и со столбцами.
— VLOOKUP всегда ищет сверху вниз (то есть при 2 и более совпадениях найдет первое), а XLOOKUP умеет и снизу вверх (то есть найдет последнее) - для этого задаем последний аргумент search_mode равным -1.
— В Excel XLOOKUP есть только в 2021 / 365. В старых версиях формулы с этой функцией будут возвращать ошибку #ИМЯ? / #NAME?
Посты по теме:
Видео про функцию ПРОСМОТРX / XLOOKUP
Ищем данные в разных таблицах с помощью ВПР / VLOOKUP и ДВССЫЛ / INDIRECT
ПРОСМОТР (LOOKUP), да не X
Telegram
Магия Excel
Видео про функцию ПРОСМОТРX / XLOOKUP
Это чудо для поиска (объединения таблиц) появилось в Excel 2021 и в Google Таблицах. И лишено некоторых минусов функции ВПР — легендарной функции, чего уж там!
— ВПР ищет только в первом столбце таблицы, а ПРОСМОТРX…
Это чудо для поиска (объединения таблиц) появилось в Excel 2021 и в Google Таблицах. И лишено некоторых минусов функции ВПР — легендарной функции, чего уж там!
— ВПР ищет только в первом столбце таблицы, а ПРОСМОТРX…