Вычислить функцию в Excel

Обновлено: 22.11.2024

Вычисляет выражение в измененном контексте фильтра.

Есть также функция РАСЧЕТНАЯ ТАБЛИЦА. Он выполняет точно такие же функции, за исключением того, что изменяет контекст фильтра, применяемый к выражению, которое возвращает табличный объект.

Синтаксис

Параметры

Термин Определение
выражение Выражение для быть оцененным.
filter1, filter2,… (Необязательно) Логические выражения или табличные выражения, определяющие фильтры, или функции-модификаторы фильтров.

Выражение, используемое в качестве первого параметра, по существу совпадает с мерой.

  • Выражения логических фильтров
  • Выражения фильтра таблицы
  • Функции модификации фильтра

При наличии нескольких фильтров их можно оценить с помощью логического оператора И (&&), что означает, что все условия должны быть ИСТИННЫ, или с помощью логического оператора ИЛИ (||), что означает, что любое условие может быть истинным.

Выражения логических фильтров

Фильтр логических выражений – это выражение, которое возвращает значение ИСТИНА или ЛОЖЬ. Есть несколько правил, которые они должны соблюдать:

  • Они могут ссылаться на столбцы из одной таблицы.
  • Они не могут ссылаться на показатели.
  • Они не могут использовать вложенную функцию РАСЧЕТ.

Начиная с выпуска Power BI Desktop за сентябрь 2021 г. также применяется следующее:

  • Они не могут использовать функции, которые сканируют или возвращают таблицу, если они не передаются в качестве аргументов функциям агрегации.
  • Они могут содержать функцию агрегирования, которая возвращает скалярное значение. Например,

Выражение фильтра таблицы

Фильтр табличного выражения применяет табличный объект в качестве фильтра. Это может быть ссылка на модельную таблицу, но, скорее всего, это функция, которая возвращает объект таблицы. Вы можете использовать функцию ФИЛЬТР для применения сложных условий фильтрации, в том числе тех, которые не могут быть определены логическим выражением фильтра.

Функции модификатора фильтра

Функции модификатора фильтра позволяют делать больше, чем просто добавлять фильтры. Они предоставляют вам дополнительный контроль при изменении контекста фильтра.

Функция Назначение
УДАЛИТЬ ФИЛЬТРЫ Удалить все фильтры или фильтры из одного или нескольких столбцов таблицы или из всех столбцов одной таблицы.
ALL 1 , ALLEXCEPT, ALLNOBLANKROW Удалить фильтры из одного или нескольких столбцов или из всех столбцов одной таблицы.
KEEPFILTERS Добавить фильтр, не удаляя существующие фильтры для тех же столбцов .
USERELATIONSHIP Задействуйте неактивную связь между связанными столбцами, и в этом случае активная связь автоматически станет неактивной.
CROSSFILTER Изменить направление фильтра (от обоих к одному или от одного к обоим) или отключить взаимосвязь.

1 Функция ALL и ее варианты ведут себя и как модификаторы фильтра, и как функции, возвращающие табличные объекты. Если функция REMOVEFILTERS поддерживается вашим инструментом, лучше использовать ее для удаления фильтров.

Возвращаемое значение

Значение, являющееся результатом выражения.

Примечания

Когда предоставлены выражения фильтра, функция РАСЧЕТ изменяет контекст фильтра для оценки выражения. Для каждого выражения фильтра есть два возможных стандартных результата, если выражение фильтра не включено в функцию KEEPFILTERS:

  • Если столбцы (или таблицы) не входят в контекст фильтра, новые фильтры будут добавлены в контекст фильтра для оценки выражения.
  • Если столбцы (или таблицы) уже находятся в контексте фильтра, существующие фильтры будут перезаписаны новыми фильтрами для оценки выражения CALCULATE.

Функция РАСЧЕТ, используемая без фильтров, отвечает определенному требованию. Он переводит контекст строки в контекст фильтра. Это требуется, когда выражение (не мера модели), которое суммирует данные модели, должно быть оценено в контексте строки. Этот сценарий может произойти в формуле вычисляемого столбца или при вычислении выражения в функции итератора. Обратите внимание, что когда мера модели используется в контексте строки, переход контекста происходит автоматически.

Эта функция не поддерживается для использования в режиме DirectQuery при использовании в вычисляемых столбцах или правилах безопасности на уровне строк (RLS).

Примеры

Следующее определение меры таблицы Sales дает результат дохода, но только для продуктов, окрашенных в синий цвет.

Примеры в этой статье можно использовать с образцом модели Power BI Desktop. Чтобы получить модель, см. образец модели DAX.

< td>Аксессуары
Категория Объем продаж Синий доход
1 272 057,89 долл. США 165 406,62 долл. США
Велосипеды 94 620 526,21 долл. США 8 374 313,88 долл. США
Одежда 2 117 613,45 долларов США 259 488,37 долларов США
Компоненты 11 799 076,66 долларов США 803 642,10 долларов США
Всего 109 809 274,20 долларов США 9 602 850,97 долларов США

Функция CALCULATE оценивает сумму столбца Sales Amount в таблице Sales в измененном контексте фильтра. В столбец «Цвет» таблицы «Продукт» добавляется новый фильтр — или фильтр перезаписывает любой фильтр, который уже применялся к столбцу.

Следующее определение меры таблицы Sales дает отношение продаж к продажам для всех каналов продаж.

< td>73,26%

Функция DIVIDE делит выражение, которое суммирует значение столбца Sales Amount таблицы Sales (в контексте фильтра), на то же выражение в измененном контексте фильтра. Это функция CALCULATE, которая изменяет контекст фильтра с помощью функции REMOVEFILTERS, которая является функцией модификатора фильтра. Он удаляет фильтры из столбца "Канал" таблицы заказов на продажу.

Следующее определение вычисляемого столбца таблицы клиентов классифицирует клиентов по классу лояльности. Это очень простой сценарий: если доход клиента составляет менее 2500 долларов США, он классифицируется как Низкий; в противном случае они высокие.

В этом примере контекст строки преобразуется в контекст фильтра. Это называется переходом контекста. Функция ALLEXCEPT удаляет фильтры из всех столбцов таблицы Customer, кроме столбца CustomerKey.

Узнайте, как создавать формулы и использовать встроенные функции для выполнения вычислений и решения задач.

Важно! Расчетные результаты формул и некоторых функций листа Excel могут незначительно отличаться на ПК с Windows, использующем архитектуру x86 или x86-64, и ПК с Windows RT, использующем архитектуру ARM. Узнайте больше о различиях.

Важно! В этой статье мы обсуждаем XLOOKUP и VLOOKUP, которые похожи. Попробуйте использовать новую функцию XLOOKUP, улучшенную версию функции VLOOKUP, которая работает в любом направлении и возвращает точные совпадения по умолчанию, что делает ее более простой и удобной в использовании, чем ее предшественница.

Создайте формулу, которая ссылается на значения в других ячейках

Введите знак равенства =.

Примечание. Формулы в Excel всегда начинаются со знака равенства.

Выберите ячейку или введите ее адрес в выбранной ячейке.

Введите оператора. Например, — для вычитания.

Выберите следующую ячейку или введите ее адрес в выбранной ячейке.

Нажмите Enter. Результат расчета появится в ячейке с формулой.

Посмотреть формулу

Когда формула вводится в ячейку, она также отображается в строке формул.

Чтобы увидеть формулу, выберите ячейку, и она появится в строке формул.

Введите формулу, содержащую встроенную функцию

Выберите пустую ячейку.

Введите знак равенства =, а затем введите функцию. Например, =СУММ для получения общего объема продаж.

Введите открывающую скобку (.

Выделите диапазон ячеек и введите закрывающую скобку).

Нажмите Enter, чтобы получить результат.

Загрузите учебное пособие по формулам

Мы подготовили книгу "Начало работы с формулами", которую вы можете скачать. Если вы новичок в Excel или даже имеете некоторый опыт работы с ним, в этом туре вы можете ознакомиться с наиболее распространенными формулами Excel. С реальными примерами и полезными визуальными эффектами вы сможете суммировать, считать, усреднять и выполнять ВПР как профессионал.

Подробнее о формулах

Вы можете просмотреть отдельные разделы ниже, чтобы узнать больше о конкретных элементах формулы.

Формула также может содержать некоторые или все из следующих элементов: функции, ссылки, операторы и константы.

Части формулы

<р>1. Функции: функция PI() возвращает значение числа пи: 3,142.

<р>2. Ссылки: A2 возвращает значение в ячейке A2.

<р>3. Константы: числа или текстовые значения, введенные непосредственно в формулу, например 2.

<р>4. Операторы: оператор ^ (вставка) возводит число в степень, а оператор * (звездочка) умножает числа.

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

Стили ссылок A1

По умолчанию Excel использует стиль ссылок A1, который ссылается на столбцы буквами (от A до XFD, всего 16 384 столбца) и ссылается на строки с цифрами (от 1 до 1 048 576). Эти буквы и цифры называются заголовками строк и столбцов. Чтобы сослаться на ячейку, введите букву столбца, а затем номер строки. Например, B2 относится к ячейке на пересечении столбца B и строки 2.

Для ссылки

Ячейка в столбце A и строке 10

Диапазон ячеек в столбце А и строках с 10 по 20

Диапазон ячеек в строке 15 и столбцах с B по E

Все ячейки в строке 5

Все ячейки в строках с 5 по 10

Все ячейки в столбце H

Все ячейки в столбцах с H по J

Диапазон ячеек в столбцах от A до E и строках с 10 по 20

Создание ссылки на ячейку или диапазон ячеек на другом листе той же книги

В следующем примере функция СРЗНАЧ вычисляет среднее значение для диапазона B1:B10 на листе Marketing в той же книге.

<р>1. Относится к рабочему листу под названием "Маркетинг"

<р>2. Относится к диапазону ячеек от B1 до B10

<р>3. Восклицательный знак (!) отделяет ссылку на рабочий лист от ссылки на диапазон ячеек

Примечание. Если на указанном листе есть пробелы или числа, необходимо добавить апострофы (') до и после имени листа, например ='123'!A1 или ='Доход за январь'!A1.

Разница между абсолютными, относительными и смешанными ссылками

Относительные ссылки Относительная ссылка на ячейку в формуле, например A1, основана на относительном положении ячейки, содержащей формулу, и ячейки, на которую ссылается ссылка. Если положение ячейки, содержащей формулу, изменяется, ссылка изменяется. Если вы скопируете или заполните формулу между строками или столбцами, ссылка будет автоматически скорректирована. По умолчанию в новых формулах используются относительные ссылки. Например, если вы скопируете или заполните относительную ссылку из ячейки B2 в ячейку B3, она автоматически изменится с =A1 на =A2.

Скопирована формула с относительной ссылкой

Абсолютные ссылки Абсолютная ссылка на ячейку в формуле, например $A$1, всегда указывает на ячейку в определенном месте. Если положение ячейки, содержащей формулу, изменяется, абсолютная ссылка остается прежней. Если вы скопируете или заполните формулу между строками или столбцами, абсолютная ссылка не изменится. По умолчанию в новых формулах используются относительные ссылки, поэтому вам может потребоваться переключить их на абсолютные ссылки. Например, если вы скопируете или заполните абсолютную ссылку из ячейки B2 в ячейку B3, она останется одинаковой в обеих ячейках: =$A$1.

Скопирована формула с абсолютной ссылкой

Смешанные ссылки Смешанная ссылка имеет либо абсолютный столбец и относительную строку, либо абсолютную строку и относительный столбец. Абсолютная ссылка на столбец имеет вид $A1, $B1 и т. д. Абсолютная ссылка на строку принимает форму A$1, B$1 и т. д. Если положение ячейки, содержащей формулу, изменяется, относительная ссылка изменяется, а абсолютная ссылка не изменяется. Если вы копируете или заполняете формулу по строкам или столбцам, относительная ссылка корректируется автоматически, а абсолютная ссылка не корректируется. Например, если вы скопируете или заполните смешанную ссылку из ячейки A2 в ячейку B3, она изменится с =A$1 на =B$1.

Скопирована формула со смешанной ссылкой

Трехмерный эталонный стиль

Удобные ссылки на несколько листов Если вы хотите анализировать данные в одной и той же ячейке или диапазоне ячеек на нескольких листах в книге, используйте трехмерную ссылку. Трехмерная ссылка включает в себя ссылку на ячейку или диапазон, которому предшествует диапазон имен рабочих листов. Excel использует все рабочие листы, хранящиеся между начальным и конечным именами ссылки. Например, =СУММ(Лист2:Лист13!B5) суммирует все значения, содержащиеся в ячейке B5, на всех листах между листами 2 и 13 включительно.

Трехмерные ссылки можно использовать для ссылки на ячейки на других листах, для определения имен и создания формул с помощью следующих функций: СУММ, СРЗНАЧ, СРЗНАЧ, СЧЕТ, СЧЕТ, МАКС, МАКС, МИН, МИН, PRODUCT, STDEV.P, STDEV.S, STDEVA, STDEVPA, VAR.P, VAR.S, VARA и VARPA.

Объемные ссылки нельзя использовать в формулах массива.

Трехмерные ссылки нельзя использовать с оператором пересечения (один пробел) или в формулах, использующих неявное пересечение.

Что происходит при перемещении, копировании, вставке или удалении листов В следующих примерах показано, что происходит при перемещении, копировании, вставке или удалении листов, включенных в трехмерную ссылку. В примерах используется формула =СУММ(Лист2:Лист6!A2:A5) для добавления ячеек с A2 по A5 на листах со 2 по 6.

Вставка или копирование Если вы вставляете или копируете листы между Листами2 и Лист6 (конечными точками в этом примере), Excel включает в расчеты все значения в ячейках с A2 по A5 из добавленных листов.

Удалить Если вы удалите листы между Листами2 и Лист6, Excel удалит их значения из расчета.

Переместить. Если вы перемещаете листы между Листами2 и Лист6 за пределы указанного диапазона листов, Excel удаляет их значения из расчета.

Перемещение конечной точки. Если вы перемещаете Лист2 или Лист6 в другое место в той же книге, Excel корректирует расчет, чтобы учесть новый диапазон листов между ними.

Удалить конечную точку. Если вы удаляете Лист2 или Лист6, Excel корректирует расчет, чтобы учесть диапазон листов между ними.

Стиль ссылок R1C1

Вы также можете использовать справочный стиль, в котором и строки, и столбцы на листе пронумерованы. Справочный стиль R1C1 полезен для вычисления позиций строк и столбцов в макросах. В стиле R1C1 Excel указывает расположение ячейки буквой "R", за которой следует номер строки, и буквой "C", за которой следует номер столбца.

Относительная ссылка на ячейку двумя строками выше и в том же столбце

Относительная ссылка на ячейку на две строки вниз и на два столбца вправо

Абсолютная ссылка на ячейку во второй строке и во втором столбце

Относительная ссылка на всю строку над активной ячейкой

Абсолютная ссылка на текущую строку

При записи макроса Excel записывает некоторые команды, используя стиль ссылок R1C1. Например, если вы записываете команду, такую ​​как нажатие кнопки "Автосумма", чтобы вставить формулу, которая добавляет диапазон ячеек, Excel записывает формулу, используя стиль R1C1, а не стиль A1, ссылки.

Вы можете включить или отключить стиль ссылки R1C1, установив или сняв флажок Стиль ссылки R1C1 в разделе Работа с формулами в категории Формулы диалогового окна Параметры. Чтобы отобразить это диалоговое окно, щелкните вкладку "Файл".

Нужна дополнительная помощь?

Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществе ответов.

Вместо калькулятора используйте Microsoft Excel для расчетов!

Вы можете вводить простые формулы для сложения, деления, умножения и вычитания двух или более числовых значений. Или используйте функцию автосуммы, чтобы быстро суммировать ряд значений, не вводя их вручную в формулу. Создав формулу, вы можете скопировать ее в соседние ячейки — не нужно создавать одну и ту же формулу снова и снова.

Вычитание в Excel

Умножение в Excel

Разделить в Excel

Подробнее о простых формулах

Все записи формул начинаются со знака равенства (=). Для простых формул просто введите знак равенства, за которым следуют числовые значения, которые вы хотите вычислить, и математические операторы, которые вы хотите использовать: знак плюс (+) для добавления, знак минус (-) для вычитания, звездочка ( *) для умножения и косая черта (/) для деления. Затем нажмите клавишу ВВОД, и Excel мгновенно рассчитает и отобразит результат формулы.

Например, если вы введете =12,99+16,99 в ячейку C5 и нажмете клавишу ВВОД, Excel вычислит результат и отобразит 29,98 в этой ячейке.

Формула, которую вы вводите в ячейку, остается видимой в строке формул, и вы можете видеть ее всякий раз, когда эта ячейка выбрана.

Использовать автосумму

Самый простой способ добавить формулу СУММА на лист — использовать автосуммирование. Выберите пустую ячейку непосредственно над или под диапазоном, который вы хотите суммировать, и на вкладках Главная или Формула ленты щелкните Автосумма > Сумма. AutoSum автоматически определит диапазон для суммирования и построит для вас формулу. Это также работает по горизонтали, если вы выбираете ячейку слева или справа от диапазона, который вам нужно суммировать.

Примечание. Автосумма не работает для несмежных диапазонов.

Автосумма по вертикали

На рисунке выше видно, что функция автосуммирования автоматически определяет ячейки B2:B5 как диапазон для суммирования. Все, что вам нужно сделать, это нажать ENTER, чтобы подтвердить это. Если вам нужно добавить/исключить больше ячеек, вы можете удерживать клавишу Shift + клавишу со стрелкой по вашему выбору, пока ваш выбор не будет соответствовать тому, что вы хотите. Затем нажмите Enter, чтобы завершить задачу.

Руководство по функциям Intellisense: плавающий тег SUM(number1,[number2], …) под функцией является руководством по Intellisense. Если щелкнуть SUM или имя функции, оно изменится на синюю гиперссылку на раздел справки для этой функции. Если щелкнуть отдельные функциональные элементы, их репрезентативные части в формуле будут выделены. В этом случае будут выделены только B2:B5, так как в этой формуле есть только одна ссылка на число. Тег Intellisense будет отображаться для любой функции.

Автосумма по горизонтали

Подробнее читайте в статье о функции СУММ.

Не переписывайте одну и ту же формулу

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

Например, когда вы копируете формулу из ячейки B6 в ячейку C6, формула в этой ячейке автоматически изменяется, чтобы обновить ссылки на ячейки в столбце C.

При копировании формулы убедитесь, что ссылки на ячейки указаны правильно. Ссылки на ячейки могут измениться, если они имеют относительные ссылки. Дополнительные сведения см. в разделе Копирование и вставка формулы в другую ячейку или лист.

Формула – это выражение, которое вычисляет значение ячейки. Функции представляют собой предопределенные формулы и уже доступны в Excel.

Например, ячейка A3 ниже содержит формулу, которая складывает значение ячейки A2 со значением ячейки A1.

Например, ячейка A3 ниже содержит функцию СУММ, которая вычисляет сумму диапазона A1:A2.

Введите формулу

Чтобы ввести формулу, выполните следующие действия.

<р>1. Выберите ячейку.

<р>2. Чтобы Excel знал, что вы хотите ввести формулу, введите знак равенства (=).

<р>3. Например, введите формулу A1+A2.

Совет. Вместо ввода A1 и A2 просто выберите ячейку A1 и ячейку A2.

<р>4. Измените значение ячейки A1 на 3.

Excel автоматически пересчитывает значение ячейки A3. Это одна из самых мощных функций Excel!

Редактировать формулу

При выборе ячейки Excel показывает значение или формулу ячейки в строке формул.

<р>1. Чтобы изменить формулу, нажмите в строке формул и измените формулу.

Приоритет оператора

Excel использует порядок вычислений по умолчанию. Если часть формулы заключена в круглые скобки, эта часть будет вычислена первой. Затем он выполняет вычисления умножения или деления. Как только это будет завершено, Excel добавит и вычтет остаток вашей формулы. См. пример ниже.

Сначала Excel выполняет умножение (A1 * A2). Затем Excel добавляет к этому результату значение ячейки A3.

Сначала Excel вычисляет часть в скобках (A2+A3). Затем он умножает этот результат на значение ячейки A1.

Копировать/вставить формулу

При копировании формулы Excel автоматически корректирует ссылки на ячейки для каждой новой ячейки, в которую копируется формула. Чтобы понять это, выполните следующие шаги.

<р>1. Введите приведенную ниже формулу в ячейку A4.

2а. Выберите ячейку A4, щелкните правой кнопкой мыши и выберите "Копировать" (или нажмите CTRL + C).

<р>. затем выберите ячейку B4, щелкните правой кнопкой мыши и выберите "Вставить" в разделе "Параметры вставки:" (или нажмите CTRL + v).

2б. Вы также можете перетащить формулу в ячейку B4. Выберите ячейку A4, щелкните в правом нижнем углу ячейки A4 и перетащите ее в ячейку B4. Это намного проще и дает точно такой же результат!

Результат. Формула в ячейке B4 ссылается на значения в столбце B.

Вставить функцию

Все функции имеют одинаковую структуру. Например, СУММ(A1:A4). Имя этой функции SUM. Часть в скобках (аргументы) означает, что мы даем Excel диапазон A1: A4 в качестве входных данных. Эта функция складывает значения в ячейках A1, A2, A3 и A4. Нелегко запомнить, какую функцию и какие аргументы использовать для каждой задачи. К счастью, функция «Вставить функцию» в Excel поможет вам в этом.

Чтобы вставить функцию, выполните следующие шаги.

<р>1. Выберите ячейку.

<р>2. Нажмите кнопку "Вставить функцию".

Появится диалоговое окно "Вставить функцию".

<р>3. Найдите функцию или выберите функцию из категории. Например, выберите СЧЁТЕСЛИ из категории Статистические данные.

Откроется диалоговое окно "Аргументы функции".

<р>5. Щелкните поле "Диапазон" и выберите диапазон A1:C2.

<р>6. Нажмите в поле Критерии и введите >5.

Результат. Функция СЧЁТЕСЛИ подсчитывает количество ячеек больше 5.

Примечание: вместо использования функции "Вставить функцию" просто введите =СЧЁТЕСЛИ(A1:C2,">5"). Когда вы дойдете до: =СЧЁТЕСЛИ( вместо ввода A1:C2, просто выберите диапазон A1:C2.

Читайте также:

Канал Объем продаж Доход % от общего канала
Интернет 29 358 677,22 долларов США 26,74%
Реселлер 80 450 596,98 долларов США
Всего 109 809 274,20 долларов США 100,00%