Преимущества и недостатки вычислений в сводных таблицах Excel

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

Мы рассмотрим правила управления вычисляемыми полями и элементами, которые чаще всего применяются при расчетах значений в сводных таблицах.

Приоритет выполнения операторов

Как и в электронных таблицах, в формулах вычисляемых элементов и полей можно использовать любой оператор, т.е. любой символ, представляющий выполняемое вычисление (+, *, /, %, Л и т.д.). Более того, как сообщает форум про excel, подобно электронным таблицам, вычисления в сводных таблицах выполняются в соответствии с приоритетом операторов.

При выполнении вычисления, в котором комбинируется несколько операторов, например (2+3)*4/50%, программа Excel оценивает выражение и проводит расчет в определенном порядке. Знание этого порядка убережет вас от многих ошибок. Итак, порядок выполнения операций в Excel следующий:

  • обработка выражений в круглых скобках;
  • обработка диапазонов (:);
  • обработка пересечений (областей);
  • обработка объединений (;);
  • выполнение операции отрицания;
  • преобразование процентных значений (например, 50% преобразуется в .50);
  • возведение в степень (А);
  • умножение (*) и деление (/) — эти операции имеют равный приоритет;
  • сложение (+) и вычитание (-) — эти операции имеют равный приоритет;
  • объединение текстовых данных (&) — эта операция называется конкатенацией;
  • выполнение операций сравнения (=, <>, <=, >=).

Равнозначные операторы в одном выражении всегда выполняются в порядке следования (слева направо).

Рассмотрим простой пример. Как известно, выражение (2+3)*4 возвращает результат 20. Тем не менее, если вы удалите скобки и оставите выражение 2+3*4, то Excel выполнит следующие вычисления: 3*4=12+2=14. Порядок выполнения операторов требует, чтобы программа Excel умножала значения перед сложением. При вводе выражения 2+3*4 вы получите неверный результат. Поскольку программа Excel вначале оценивает и выполняет все вычисления в круглых скобках, только заключение выражения 2+3 в круглые скобки гарантирует получение правильного ответа.

Рассмотрим другой пример. Если вы введете в качестве формулы выражение 10А2, т.е. укажете возвести число 10 в квадрат, то программа Excel вернет в качестве ответа значение 100. Если же вы введете выражение -10 А2, то будете ожидать возврата значения -100. Однако Excel опять вернет значение 100. Причина в том, что программа выполняет операцию отрицания перед возведением в степень, т.е. значение 10 вначале преобразуется в -10, а результат выполнения выражения -10*-10 действительно равен 100. Использование круглых скобок в формуле — (10^2) гарантирует, что программа вначале выполнит возведение в степень, и только потом — операцию отрицания, возвратив ожидаемый результат -100.

Ссылки на ячейки и именованные диапазоны

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

Top