ДВССЫЛ. Ссылка на ячейку, чей адрес основан на вычислениях

Рубрика: 7. Полезняшки Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel. Ранее я уже довольно подробно писал о функции ДВССЫЛ (см. Примеры использования функции ДВССЫЛ). Однако, учитывая то, что функция ДВССЫЛ весьма непроста для понимания, а также, что Джелен пишет очень интересно и попутно затрагивает различные побочные аспекты, я решил, что и эта заметка будет полезной.

Задача: вам нужно обратиться к ячейке, но ее адрес варьируется, основываясь на расчете.

Решение: функция ДВССЫЛ использует аргумент, который выглядит как ссылка на ячейку, и возвращает значение по этой ссылке (рис. 1). Например, формула в D2 запрашивает значение в D1, получает ответ С9, тут же обращается к ячейке С9 и возвращает текущее ее значение – 17. В Lotus 1-2-3, эта функция имела название @@ («на-на»-функция).

Рис. 1. Вы можете использовать ДВССЫЛ для указания адреса ячейки, и Excel вернет значение по этому адресу

Рис. 1. Вы можете использовать ДВССЫЛ для указания адреса ячейки, и Excel вернет значение по этому адресу

Читать полностью

Сумма одной и той же ячейки на нескольких листах

Рубрика: 7. Полезняшки Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: у вас есть 12 листов с одинаковой структурой данных, по одному на каждый месяц. Вы бы хотели просуммировать одну и ту же ячейку на каждом листе. Есть ли способ лучше, чем использование =Янв!B4+Фев!B4+Мар!B4+…+Дек!B4?

Решение: вы можете использовать «3D-формулу», например, =СУММ(Янв:Дек!B4), как показано на рис. 1.

Рис. 1. 3D-формулу для суммирования одной и той же ячейки на нескольких листах

Рис. 1. 3D-формулу для суммирования одной и той же ячейки на нескольких листах

Читать полностью

Excel. Оператор пересечения множеств

Рубрика: 7. Полезняшки Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Всем известно, что формула =СУММ(А2:А10) суммирует диапазон из девяти ячеек с A2 по A10, а =СУММ(А1;А3;А5;А7;А9) – суммирует значение в пяти, указанных ячейках. Тем не менее, очень немногие понимают, что пробел внутри функции СУММ – это, на самом деле, оператор пересечения. Рассмотрим типичную коммерческую таблицу (рис. 1). Для начала присвоим имена строкам и столбцам:

  1. Выделите диапазон ячеек A1:F
  2. Пройдите по меню ФОРМУЛЫ –> Создать из выделенного.
  3. В окне Создание имени из выделенного диапазона выберите в строке выше и в столбце слева. Нажмите Оk.

Рис. 1. Создание имен диапазонов на основе таблицы с заголовками строк и столбцов

Рис. 1. Создание имен диапазонов на основе таблицы с заголовками строк и столбцов

Читать полностью

Функция Получить.Ячейку

Рубрика: 7. Полезняшки Excel

Заметка написана с использованием книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: вы хотите выделить все ячейки на листе, которые не содержат формул.

Примечание Багузина. Именно эту задачу можно решить довольно просто, если вы пользуетесь версией Excel 2013 или более поздней. Примените функцию ЕФОРМУЛА(ссылка). Функция проверяет содержимое ячейки, и возвращает значение ИСТИНА или ЛОЖЬ. Однако подход Билла Джелена любопытен сам по себе, поскольку открывает окно в мир макрофункций (скорее всего, неизвестный большинству пользователей).

Решение: до введения VBA, макросы писали на языке xlm (Excel Macro). Язык использовал макрофункции, т.е., функции листа макросов Excel 4.0. Этот язык до сих пор поддерживается Microsoft для совместимости с предыдущими версиями Excel (подробнее см. Что такое макрофункции?). Система макросов xlm является «пережитком», доставшимся нам от предыдущих версий Excel (4.0 и более ранних).  Более поздние версии Excel все еще выполняют макросы xlm, но, начиная с Excel 97, пользователи не имеют возможности записывать макросы на языке xlm.

Язык xlm среди прочих содержит функцию Получить.Ячейку (GET.CELL), которая предоставляет гораздо больше информации, чем современная функция ЯЧЕЙКА(). На самом деле, Получить.Ячейку может рассказать о 66 различных атрибутах ячейки, в то время, как функция ЯЧЕЙКА возвращает лишь 12 параметров. Функция Получить.Ячейку весьма полезна, за исключением одного «но»… Вы не можете ввести ее непосредственно в ячейку (рис. 1).

Рис. 1. Функция Получить.Ячейку недоступна для ввода на листе Excel

Рис. 1. Функция Получить.Ячейку недоступна для ввода на листе Excel

Читать полностью

Рассчитать количество рабочих дней

Рубрика: 7. Полезняшки Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: подсчитать, сколько рабочих дней попадает между двумя датами. Функция Excel ЧИСТРАБДНИ прекрасно справляется с задачей, если у вас 5-дневная рабочая неделя с субботой и воскресеньем в качестве выходных. Эта заметка покажет вам, как выполнить расчет рабочей недели любой продолжительности и любым набором выходных.

Прим. Багузина. Следует отметить, что, начиная с версии 2010 в Excel появилась более гибкая функция ЧИСТРАБДНИ.МЕЖД, которая дает возможность расчета для любой продолжительности рабочей недели и любого (но постоянного) набора выходных дней. Эта функция будет описана во второй части заметки. Тем не менее, подход Билла Джелена остается интересным и сам по себе.

ЧИСТРАБДНИ вычисляет количество рабочих дней между двумя датами, включая начальную и конечную даты. Следует указать более раннюю дату в качестве первого аргумента, более позднюю дату в качестве второго аргумента, и дополнительно определить массив праздничных дней в качестве третьего аргумента (рис. 1). Формула в ячейки C3: =ЧИСТРАБДНИ(A3;B3;$E$2:$E$11). 17.02.09 вычесть 10.02.09 дает 8 календарных дней, минус два выходных и один праздничный день. Итого, 5 рабочих дней. Однако, если вам «посчастливилось» работать с понедельника по субботу, стандартная формула не справится с задачей.

Рис. 1. ЧИСТРАБДНИ предполагает, что рабочая неделя длится с понедельника по пятницу

Рис. 1. ЧИСТРАБДНИ предполагает, что рабочая неделя длится с понедельника по пятницу

Читать полностью

Найти первое непустое значение в строке

Рубрика: 7. Полезняшки Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

Задача: требуется формула, которая позволяла найти первое непустое значение в строке, т.е., возвращала бы номер первой непустой ячейки в строке. Предположим, что данные представлены в столбцах С:K (рис. 1).

Рис. 1. Формула находит первую непустую ячейку в каждой строке и возвращает ее номер в массиве

Рис. 1. Формула находит первую непустую ячейку в каждой строке и возвращает ее номер в массиве

Читать полностью

Функция СУММПРОИЗВ

Рубрика: 7. Полезняшки Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

Рис. 1. Использование вспомогательного столбца

Рис. 1. Использование вспомогательного столбца

Читать полностью

Превращение логических значений ИСТИНА/ЛОЖЬ в числа с помощью операции минус минус

Рубрика: 7. Полезняшки Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

Рис. 1. Странно, но внутри функции СУММПРОИЗВ Булевые значения не конвертируются в числа

Рис. 1. Странно, но внутри функции СУММПРОИЗВ Булевы значения не конвертируются в числа

Читать полностью

Билл Джелен. Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel

Рубрика: 7. Полезняшки Excel

Билл Джелен – автор 24 книг по Excel (см., например, Сводные таблицы в Microsoft Excel 2013, Всё о ВПР: от первого применения до экспертного уровня), ведущий сайта http://mrexcel.com/. На самом деле эта книга была написана тысячами людей, участниками форума сайта MrExcel.com. Во многих случаях новые идеи возникали в процессе обсуждения – кто-то задавал вопрос, кто-то отвечал, затем решение шлифовалось, предлагались альтернативы. Сегодня на форуме более 100 000 зарегистрированных участников, сотни завсегдатаев, и шесть миллионов уникальных посетителей в год. Сообщество MrExcel.com дает ответы на 30 000 вопросов в год. А в архиве имеется около 365 000 ответов. Так что вполне вероятно, что там можно найти ответ на почти любой вопрос.

Bill Jelen. Excel Gurus Gone Wild: Do the IMPOSSIBLE with Microsoft Excel. – Holy Macro! Books, 2009 – 248р.

Билл Джелен. Откройте новые возможности в Excel. Обложка

Читать полностью

Excel. Превращение формул в значения

Рубрика: 7. Полезняшки Excel

Если вам нужно преобразовать формулы в их текущие значения, можно пойти несколькими путями. Здесь представлены пять способов решения этой задачи. Одни методы покажутся более удобными тем, кто предпочитает использовать сочетания клавиш, другие – любителям применять мышь. [1]

Способ 1. Для любителей клавиатуры:

  1. Выделите диапазон, содержащий формулы. Встаньте в любую ячейку диапазона и нажмите Ctrl+Ф (выделить всё).
  2. Нажмите Ctrl+С, чтобы скопировать диапазон в буфер.
  3. Нажмите Alt. Вы перейдете в режим вызова меню с клавиатуры. Не отпуская Alt продолжайте последовательно набирать Я (меню ГЛАВНАЯ), М (Вставка), З (буква З – вставить Значения). [2] Нажмите Enter. Обратите внимание, что в момент «хождения» по меню, Excel выводит на экран подсказки (рис. 1).

Рис. 1. Вызов команд меню с клавиатуры, Alt+Я+М – Вставить

Рис. 1. Вызов команд меню с клавиатуры: Alt+Я+М – Вставить

Читать полностью