В някои случаи редът, в който се извършва изчисляването, може да повлияе на връщаната от формулата стойност, така че е важно да се разбере как се определя редът и как можете да промените реда, за да получите желаните резултати.
Ред на изчисляване
Формулите изчисляват стойностите в определен ред. Формулите в Excel винаги започват със знак за равенство (=). Excel интерпретира знаците след знака за равенство като формула. След знака за равенство следват елементите, които трябва да бъдат изчислени (операндите), например константи или препратки към клетки. Те са разделени с оператори за изчисление. Excel изчислява формулите отляво надясно съгласно приоритета на всеки оператор във формулата.Приоритет на операторите във формули на Excel
Ако комбинирате няколко оператора в една формула, Excel извършва операциите в реда, показан в следващата таблица. Ако една формула съдържа оператори с еднакви приоритети – например умножение и деление – Excel изчислява операторите отляво надясно.Оператор Описание : (двоеточие)
(единичен интервал)
, (запетая)Оператори за препратки – Смяна на знака (като в –1) % Процент ^ Степенуване * и / Умножение и деление + и – Събиране и изваждане & Свързване на два текстови низа (конкатенация) =
< >
<=
>=
<>Сравняване Използване на скоби във формули на Excel
За да промените реда на изчисление, поставете в скоби частта от формулата, която трябва да бъде изчислена първа. Например следната формула дава 11, защото Excel извършва умножението преди събирането. Формулата умножава 2 по 3 и след това добавя 5 към резултата.
=5+2*3
Ако обаче използвате скоби, за да промените синтаксиса, Excel първо събира 5 и 2, а след това умножава резултата по 3, като се получава 21.
=(5+2)*3
В следващия пример скобите, които обграждат първата част от формулата, принуждават Excel първо да изчисли B4+25 и след това да раздели резултата на сумата на стойностите в клетките D5, E5 и F5.
=(B4+25)/SUM(D5:F5)