Вычисление вложенной формулы по шагам
Иногда трудно понять, как вложенная формула вычисляет конечный результат, поскольку в ней выполняется несколько промежуточных вычислений и логических проверок. Но с помощью диалогового окна Вычисление формулы вы можете увидеть, как разные части вложенной формулы вычисляются в заданном порядке. Например, формулу =ЕСЛИ(СПБ(F2:F5)>50;СУММ(G2:G5);0) проще понять, если вы увидите промежуточные результаты:
Шаги, показанные в диалоговом окне
Сначала выводится вложенная формула. Функции СРЗНАЧ и СУММ вложены в функцию ЕСЛИ.
=ЕСЛИ(40>50;СУММ(G2:G5);0)
Диапазон ячеек F2:F5 содержит значения 55, 35, 45 и 25, поэтому функция СРЗНАЧ(F2:F5) возвращает результат 40.
=ЕСЛИ(Ложь;СУММ(G2:G5);0)
40 не больше 50, поэтому выражение в первом аргументе функции ЕСЛИ (аргумент logical_test) ложно.
Функция ЕСЛИ возвращает значение третьего аргумента (аргумент значение_если_ложь). Функция СУММ не вычисляется, так как она является вторым аргументом функции ЕСЛИ (value_if_true) и возвращается только в том случае, если выражение истинно.
- Выделите ячейку, которую нужно вычислить. За один раз можно вычислить только одну ячейку.
- На вкладке Формулы в группе Зависимости формул нажмите кнопку Вычислить формулу.
- Нажмите кнопку Вычислить, чтобы проверить значение подчеркнутой ссылки. Результат вычисления отображается курсивом. Если подчеркнутая часть формулы является ссылкой на другую формулу, нажмите кнопку Шаг с заходом, чтобы отобразить другую формулу в поле Вычисление. Нажмите кнопку Шаг с выходом, чтобы вернуться к предыдущей ячейке и формуле.
Примечание: Кнопка Шаг с заходом недоступна для ссылки, если ссылка используется в формуле во второй раз или если формула ссылается на ячейку в отдельной книге.
- Некоторые части формул, в которые используются функции ЕСЛИ и ВЫБОР, не вычисляются, и в поле «Оценка» #N/Д.
- Если ссылка пуста, в поле Вычисление отображается нулевое значение (0).
- Формулы с циклыми ссылками могут не оцениваться, как ожидалось. При желании можно включить итеративные вычисления.
- Следующие функции пересчитываются каждый раз при внесении изменений в ячейку и могут привести к тому, что инструмент «Вычислите формулу» дает результаты, отличаные от результатов в ячейке: СЛЧИС, СМЕДЕН, ЯЧЕЙКА, ДВЕ, СЕГОДНЯ, СЛЧИСЛО, МНИМ.СТ.ЕСЛИ (в некоторых случаях).
Как просмотреть этапы вычисления формул
Часто ли Вам приходилось разбирать чужой файл с непонятными на первый взгляд формулами? Вроде считают, но как? Вроде и разобраться хочется как работает какая-нибудь мега-формула — но как это сделать? Я хочу рассказать о паре простых шагов, которые необходимо сделать, чтобы разобраться в работе любой формулы. Давайте попробуем разобраться на примере формулы из моей статьи: Как получить список уникальных(не повторяющихся) значений?:
=ИНДЕКС($A$2:$A$51;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($C$1:C1;$A$2:$A$51)=0;СТРОКА($A$1:$A$50));1))
Что нам понадобится для начала:
- Знать что такое формула
- Знать что такое формула массива
- Не лениться заглядывать в справку по неизвестной функции. Как это сделать: ставим курсор мыши на интересующую формулу и жмем F1(в Excel 2003 и более ранних версиях только так можно). Начиная с Excel 2007 можно еще и иначе: ставим курсор внутрь функции — появится подсказка по функции. После чего нажимаем на имя функции из подсказки:
Чем это поможет? Чтобы понять как работает формула в целом, необходимо знать, что делает каждая функция в неё вложенная и для чего предназначены её аргументы хотя бы в общих чертах.
- Не обязательно, но желательно скачать файл, приложенный к статье Как получить список уникальных(не повторяющихся) значений?, чтобы наглядно пройти все шаги, описанные ниже
Скачать пример: Tips_All_ExtractUnique.xls (108,0 KiB, 18 769 скачиваний)
Если Вы не знакомы с функциями, используемыми в приведенной выше формуле и хотите разобраться — необходимо просмотреть справку по ним, иначе работу формулы не поймете даже с пояснениями
Вот теперь можно начать потрошить формулу. В принципе, самый сложный этап уже пройден. Теперь остается только воспользоваться встроенным средством Excel — окно просмотра этапов вычислений формулы. Выделяем ячейку с нужной формулой и:
для пользователей Excel 2007 и более поздних версий:
вкладка Формулы-группа кнопок Зависимости формул—Вычислить формулу (Formulas—Formula Auditing—Evaluate Formula)
для пользователей Excel 2003:
Сервис—Зависимости формул—Вычислить формулу
Появится форма
После каждого нажатия на кнопку Вычислить (Evaluate) будет произведен очередной этап вычислений формулы и в окне формы будет отображен этот этап. Вычисляемая в текущий момент часть формулы(этап) подчеркивается одинарной линией.
Что следует знать: сначала вычисляется самая глубоко вложенная функция, а уже потом самая первая. Самая первая и основная функция у нас будет ИНДЕКС , а самая глубоко вложенная — СЧЁТЕСЛИ . Поэтому на примере нашей формулы следующим этапом будет вычисление функции СЧЁТЕСЛИ и в скобках будет показан результат для этой функции: . Т.е. для каждого значения диапазона $A$2:$A$51 будет выведено количество — сколько раз это значение встречается в диапазоне $C$1:C1 . Т.к. это первая строка формулы — то будут все нули:
Далее будет произведено вычисление логического выражения =0 : сравнение результата функции СЧЁТЕСЛИ с нулем. Результатом будет ИСТИНА или ЛОЖЬ.
Этот результат(ИСТИНА, ЛОЖЬ) обрабатывается далее функцией ЕСЛИ . А в ЕСЛИ у нас условие: если СЧЁТЕСЛИ равно нулю (т.е. если результат ИСТИНА), то в ЕСЛИ возвращаем номер строки( СТРОКА($A$1:$A$50) ), если нет — то вернет ЛОЖЬ.
Т.к. функция НАИМЕНЬШИЙ работает только с числами, игнорируя любые другие значения, то она не будет учитывать ЛОЖЬ(т.к. это логическое значение, а не число), а будет отбирать только числа — что и ложится в основу формулы.
Чтобы в этом примере было более просто разобраться(насколько это возможно), коротко расскажу о принципе работы этой формулы: если значение из диапазона $A$2:$A$51 встречается в диапазоне вывода формулы(на строку выше) $C$1:C1 , то СЧЁТЕСЛИ вернет не нулевое значение и получится ЛОЖЬ. Если такого значения ещё нет — будет нуль и в НАИМЕНЬШИЙ будет передан номер строки. А уже номер строки передается в ИНДЕКС , которая возвращает непосредственно значение по номеру строки. Чтобы более точно понять подобные формулы надо рассмотреть не только формулу из первой ячейки, но и пару следующих.
Помимо кнопки Вычислить в этом окне есть и другие: Шаг с заходом (Step In) и Шаг с выходом (Step Out) . Делают они почти тоже самое, но доступны не для всех видов формул, а лишь для тех, в которых участвуют ссылки на ячейки с другими функциями. Если вычисляемая в настоящий момент функция содержит внутри ссылку на ячейку, в которой записана другая функция или формула — то Шаг с заходом (Step In) выводит в окно вычисления эту функцию(формулу) и активирует ячейку с этой формулой. При этом доступна эта кнопка становится лишь тогда, когда при вычислении основной формулы шаг вычисления доходит до этой самой ссылки на вложенную формулу. Шаг с выходом (Step Out) при этом возвращает к вычислению предыдущей формулы.
Небольшой практический совет: если используете инструмент Вычислить формулу для поиска ошибки в своей формуле для поиска ошибки и в формуле используются слишком большие диапазоны, то просматривать по шагам такую формулу неудобно. Чтобы было проще — можно уменьшить диапазоны ячеек до 10, выделить ячейку с ошибочным результатом и посмотреть этап вычисления — все участвующие ячейки будут на виду и проще будет понять где ошибка.
Конечно, если формулу создал кто-то другой такой подход не всегда справедлив для сложных формул, т.к. изменение диапазонов без понимания для чего они может привести к нерабочей формуле и в этом случае смотреть этапы вычисления бесполезно.
Есть еще одна возможность анализировать этапы вычислений. Необходимо выделить ячейку с нужной формулой, перейти в строку формул и там выделить фрагмент формулы, результат вычисления которого требуется получить:
после чего, не снимая выделения нажимаем клавишу F9. Выделенный блок формулы будет вычислен и результат будет помещен на место выделенного блока формулы:
Мне этот метод нравится меньше, т.к. он не показывает именно шаги вычисления, а вычисляет разом выделенный блок. Поэтому его можно применять в случаях, когда порядок вычисления известен и надо лишь убедиться, что интересующий блок формулы работает правильно.
Статья помогла? Поделись ссылкой с друзьями!
Работа в Excel с формулами и таблицами

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

Маркетинг
Читайте также:
Из чего состоят формулы «Эксель»
- знак «=», с которого начинается любое выражение;
- оператора, определяющего действие (сложение, умножение, возведение в степень и прочие);
- название функции, которая задает тип вычисления;
- ячейки, для которых нужно выполнить действие, или их диапазон.
Все действия в таблицах производятся в выбранных пользователем ячейках. Каждая из них имеет уникальный идентификатор — обозначения строки и столбца, на пересечении которых она располагается. Столбцы описываются буквами латинского алфавита, а строки — числами. Примеры идентификаторов ячеек — А2, B6, C12 и прочие.

Использование операторов
В формулах «Эксель» операторы нужны, чтобы программа «понимала», какие именно вычисления необходимо произвести. С их помощью складывают, умножают, сравнивают и объединяют значения из ячеек. Выделяют 9 типов действий:
- Арифметические. Это сложение (+), вычитание (-), умножение (*), деление (/), процент (%) и возведение в степень (^). Например, если нужно вычесть значение ячейки B4 из показателя ячейки A2, то формула будет выглядеть так: =A2-B4.
Бизнес не может обойтись без выполнения расчетов и анализа данных — для этого и необходим «Эксель». А для того, чтобы собрать всю информацию по маркетинговым кампаниям, подключите Сквозную аналитику Calltouch. Сервис отследит количество сделок, лидов и прибыли по каждой кампании и рассчитает ROI для всех каналов продвижения. Все это вы увидите в наглядном отчете и узнаете, какие площадки приносят доход, а какие — только расходуют бюджет.
Сквозная аналитика
Оценивайте эффективность всех рекламных кампаний в одном окне от клика до ROI
Вкладывайте в ту рекламу, которая приводит клиентов
- Сравнение. Сюда входят равенство (=), больше и меньше (>, <), больше или равно (>=), меньше или равно (<=), не равно (<>). Когда значения верны, в ячейке появляется слово «ИСТИНА», в противном случае — «ЛОЖЬ».
- Объединение текста. Чтобы соединить символы из нескольких ячеек, используют амперсанд (&). Для добавления пробела или какого-либо символа используют кавычки-лапки (“). Например: B3&” “&E2&” “&G8.
- Изменение естественного порядка действий в операциях. В Excel соблюдается стандартный порядок выполнения действий в числовых выражениях — сначала программа умножает, затем — складывает значения. Если сложение требуется выполнить в первую очередь, данные заключают в скобки — например: A2*(D4+E3).
- Добавление ссылок на ячейки. Чтобы одна ячейка отображала значение из другой, устанавливают ссылку с помощью знака «равно» и идентификатора ячейки — например: =A5.
- Добавление простых ссылок. Когда нужно выбрать диапазон, указывают первую и последнюю ячейки, а между ними ставят двоеточие (:). Если же требуется выбрать определенные ячейки, их разделяют точкой с запятой (;). Например: =СУММ(A1:A11) или =СУММ(A3;A8;A9).
- Добавление ссылок на другой лист. Чтобы добавить ссылку на другой лист, нужно написать его название, добавить восклицательный знак (!) и указать идентификаторы ячеек. Например: =Лист3!B6;B8.
- Добавление относительных ссылок. Если ячейку с формулой скопировать, она автоматически подстроится под столбец или строку в соответствии с заданным расположением. Например, если в A10 написать формулу =СУММ(A1:A9) и скопировать ее в B10, то формула примет вид: =СУММ(B1:B9).
- Добавление абсолютных ссылок. Иногда автоматический перенос формул требует корректировки. Зайдите в ячейку, выберите значение и нажмите на клавиатуре F4. Данные ячейки останутся неизменными. Формулу можно скопировать в другие ячейки.
Если в формулах в таблице Excel есть ошибки, программа идентифицирует их как «ЛОЖЬ» или просто не произведет вычисление.

Операции с формулами
Все операции с формулами Excel можно разделить на 6 типов:
- Копирование/вставка. Формулы дублируют с помощью выбора команд «Копировать» и «Вставить» правой кнопкой мыши или комбинаций клавиш Ctrl+C и Ctrl+V. При копировании ячейка, данные из которой вы переносите в другую, обрамляется подвижным пунктиром.
- Отмена операций. На панели быстрого доступа вверху располагается кнопка отмены действий в виде стрелки, повернутой влево. Также отменить операцию можно при помощи сочетания клавиш Ctrl+Z.
- Повторение действий. Если операцию отменили ошибочно, можно вернуться к предыдущему шагу, нажав Ctrl+Y. Также можно использовать кнопку на панели быстрого доступа — она выглядит как стрелка, повернутая вправо.
- Перетаскивание. Чтобы переместить ячейки из одного места в другое, нужно мышкой выделить диапазон и переместить курсор к одной из границ выделения. Появится четырехсторонняя стрелка, на которую необходимо нажать левой кнопкой мыши и, не отпуская, перетащить группу ячеек в другое место.
- Копирование путем перетаскивания. Оно производится так же, как и в предыдущем пункте, но после выделения диапазона нужно зажать на клавиатуре Ctrl.
- Автозаполнение формулами. Чтобы работать с этим инструментом, следует навести курсор на правый нижний край ячейки. Появится жирный черный крестик. Если на него нажать, можно продублировать формулу из одной ячейки на весь выделенный диапазон.
Некоторые операции имеют особенности. Например, если при перетаскивании ячеек вправо нужно увеличить ширину одного или нескольких столбцов, ее необходимо растянуть отдельно. Иногда Excel при перетаскивании показывает ошибку. В таком случае лучше отменить операцию, заполнить ячейки вручную, а те, из которых требовалось перенести данные, — очистить.

Примеры основных формул Excel
Чтобы применить формулу «Эксель», выделите ячейку, в которой будет отображаться результат вычисления. Затем перейдите в строку формул, которая располагается над столбцами, и пропишите в ней необходимый порядок действий:
- Укажите знак «=».
- Введите название действия, например СУММ (сложение), ПРОИЗВЕД (умножение), КОРЕНЬ (квадратный корень числа). Если начать ввод, программа подскажет корректное название.
- В скобках укажите ячейки, для которых нужно выполнить действие (через точку с запятой), или их диапазон (через двоеточие). Например, в результате вычисления =СУММ(А2;С2;F2) отобразится сумма чисел трех указанных ячеек, а формула =СУММ(А2:F2) задействует весь промежуток от А2 до F2 включительно.
- Нажмите на Enter.
Другой вариант — использовать вкладку на панели быстрого доступа, расположенную в левом углу над таблицей. Нажмите на стрелку, чтобы открыть выпадающий список, выберите нужную функцию и добавьте значения в строку формул. Весь набор команд можно посмотреть, кликнув на «Другие функции».
Автоматизация рутинных действий пригодится везде — в том числе и для эффективного ведения бизнеса. Подключите речевую аналитику Calltouch Predict, чтобы узнать, кто и с какими запросами звонит в вашу компанию, и оценить работу колл-центра. Технология распознавания речи расставляет теги для каждого обращения, определяет целевые и нецелевые звонки, пол звонящего и суть диалога. Вы сможете узнать, что в большей степени интересует ваших клиентов, какие обращения приводят к продажам, а также скорректировать скрипты и работу операторов контакт-центра.
Анализируй и сегментируй звонки легко и быстро
Текстовая шасшифровка звонков и автотегирование
Выделим 12 наиболее популярных формул «Эксель»:

- СУММ. Самая простая функция, с помощью которой складывают значения внутри ячеек.
- СУММЕСЛИ. Тоже позволяет суммировать значения, но при соблюдении определенных условий. Например, когда нужно посчитать продажи от конкретного филиала или от определенной цены товара. В формуле сначала указывают диапазон, затем условие. Например, мы можем сложить стоимость всех товаров в столбце С, цена которых больше 100 рублей. Вид формулы: =СУММЕСЛИ(С1:С8;“>100”).
- СТЕПЕНЬ. Функцию используют, когда нужно возвести в степень какое-нибудь число. Сначала пишут идентификатор ячейки, затем степень. Например: =СТЕПЕНЬ(В4).
- СЛУЧМЕЖДУ. Формулы Excel позволяют находить случайное число из выбранного диапазона по принципу рандомайзера. Сначала указывают нижнюю границу, затем верхнюю. Например: =СЛУЧМЕЖДУ(А1;С12).
- ВПР. Функция поиска, необходимая для работы с таблицами большого объема. Например, нужно найти номер телефона сотрудника по его фамилии. Для этого указывают искомое значение, потом выбранный диапазон, затем номер столбца. Интервальный просмотр нужен, чтобы найти приблизительное значение.
- СРЗНАЧ. Высчитывает среднее арифметическое значение. Складывает все числа и делит полученную сумму на количество слагаемых. Полезно, когда нужно посчитать среднюю выручку со всех филиалов.
- МАКС. С помощью этой функции определяют наибольшее значение среди отдельных ячеек или в рамках выбранного диапазона.
- КОРРЕЛ. Оценивает связь между несколькими значениями. Чем больше отличий, тем меньше корреляция. Она может быть от -1 до +1. Такую функцию используют, например, для сравнения курсов валют.
- ДНИ. Простая и полезная функция, которая высчитывает количество дней между датами. В первом значении указывают конечную дату и только потом — начальную.
- ЕСЛИ. Функцию удобно использовать, когда необходимо узнать, выполняется условие или нет. Например, если работник выполнил план, ему назначают премию. Сначала указывают логическое выражение, потом значение, которое нужно показать при выполнении условий. Третье значение можно не указывать.
- СЦЕПИТЬ. Помогает объединить несколько текстовых ячеек в одну. Чтобы текст не получился слитным, между значениями добавляют пробел в кавычках: ” “.
- ЛЕВСИМВ. Функция поможет обрезать часть текста до определенного размера. Полезно при составлении метатегов для сайтов. Сначала указывают текст, затем количество знаков.
Формул очень много, поэтому можно подобрать нужные практически для любых видов вычислений.

Главное в статье
- Формулы Excel помогают производить различные вычисления. Все они начинаются со знака «=», а внутри числового выражения содержатся операторы и функции.
- В качестве операторов выступают знаки сложения, умножения, вычитания и другие. Расчеты выполняются по стандартным математическим правилам.
- Формулы можно копировать, перетаскивать, можно использовать функцию автозаполнения. При необходимости операции можно отменить или повторить.
Получить формулу ячейки
Активити Получить формулу ячейки позволяет извлекать формулы из ячеек при работе с таблицами в Microsoft Excel.
Настройки активити
Чтобы открыть окно настроек, нажмите на активити на графической модели процесса.
Вкладка «Параметры»
На вкладке Параметры отображаются основные параметры активити.

Наименование — название активити на графической модели процесса. При добавлении активити его название задается по умолчанию. В этом поле название можно изменить.
Путь до файла Excel — расположение файла Excel в файловой системе. При указании пути можно использовать контекстные переменные процесса, в которых хранится путь до файла или часть этого пути. Нажмите и укажите переменную. Её можно выбрать из списка или добавить новую, нажав Создать параметр . Для выбора доступны переменные типа Строка . Значение добавляется в формате . Подробнее о создании контекстных переменных читайте в статье «Контекст процесса».
Способ получения листа — выберите способ определения листа в файле Excel, из которого нужно извлечь формулу:
- По номеру — в поле Номер листа нужно указать порядковый номер листа в файле Excel;
- По имени — в поле Название листа нужно указать название листа в файле Excel.
Считать несколько — возможность извлечь формулы сразу из нескольких ячеек в таблице.
Адрес ячейки/ячеек — введите адрес ячейки, из которой нужно извлечь формулу, или диапазон таблицы, если нужно извлечь формулы из нескольких ячеек. Например, B2 или A1:C3.
Когда вы указываете номер, название листа или адрес ячейки, можно использовать значения контекстных переменных процесса. Нажмите и укажите переменную. Её можно выбрать из списка или добавить новую, нажав Создать параметр . Для выбора доступны переменные типа Строка . Значение добавляется в формате .
Если ячейка не содержит формулу — возможность выбрать действие, которое произойдет, если в указанной ячейке не будет содержаться формула. Можно извлекать значение ячейки или возвращать пустое значение.
Параметр — контекстная переменная, в которую будут сохранены найденные формулы. Вы можете выбрать переменную из списка или создать новую, нажав . Для выбора доступны переменные типа Строка . Если вы включили опцию Считать несколько , в результате будет получен массив строк, в котором сохраняются формулы из нескольких ячеек.
Вкладка «Обработчики»
О вкладке Обработчики можно прочитать в статье «Общие принципы настройки активити».
