Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Забележка:  Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Връща една стойност, ако указаното от вас условие се изчислява на TRUE, и друга стойност, ако резултатът е FALSE. Използвайте IF, за да извършите проверка на изпълнението на условие, включващо стойности и формули.

Синтаксис

IF(logical_test,value_if_true,value_if_false)

Logical_test     е всяка стойност или израз, чието изчисление дава TRUE или FALSE. Например [Трм1]=100 е логически израз; ако стойността в един ред от колоната [Трм1] е равна на 100, изразът дава за резултат TRUE. В противен случай резултатът е FALSE. Този аргумент може да се използва във всеки оператор за сравнение.

Value_if_true     е стойността, която се връща, ако logical_test е TRUE. Ако например този аргумент е текстовият низ "В рамките на бюджета" и аргументът logical_test дава за резултат TRUE, тогава функцията IF показва текста "В рамките на бюджета". Ако logical_test е TRUE и value_if_true е празно, този аргумент връща 0 (нула). За да покажете думата TRUE, използвайте за този аргумент логическата стойност TRUE. Value_if_true може да бъде и друга формула.

Value_if_false     е стойността, която ще бъде върната, ако резултатът е FALSE. Например, ако този аргумент е текстовият низ "Превишава бюджета" и резултатът от изчисляването на аргумента logical_test е FALSE, тогава логическата функция IF показва текста "Превишава бюджета". Ако logical_test е FALSE и value_if_false е изпуснат (т. е. ако след value_if_true няма запетая), тогава се връща логическата стойност FALSE. Ако logical_test е FALSE и value_if_false е оставен празен (т. е. след value_if_true има запетая, следвана от затваряща кръгла скоба), тогава се връща стойността 0 (нула). Value_if_false може да бъде друга формула.

Бележки

  • Допуска се влагането на до 7 IF функции в аргументите value_if_true и value_if_false за създаването на по-сложни условия. Вж. последния от приведените по-долу примери.

  • Когато се изчислят аргументите value_if_true и value_if_false, IF връща стойността, върната от тези изрази.

  • Ако някой от аргументите на IF са масиви, при изпълнението на инструкцията IF се изчислява всеки елемент от масива.

Примери 1

C ol1

Кол2

Кол3

Разход

Формула

Описание (Резултат)

50

=IF([Разход]<=100,"В рамките на бюджета","Извън бюджета")

Ако числото е по-малко или равно на 100, формулата показва "В рамките на бюджета". В противен случай се показва "Извън бюджета"

23

45

89

50

=IF([Разход]=100,SUM([Кол1],[Кол2],[Кол3]),"")

Ако числото е 100, се изчислява диапазонът B5:B15. В противен случай се връща празен текст ("") ()

Примери 2

ActualExpenses

ПланираниРазходи

Формула

Описание (Резултат)

1500

900

=IF([ДействителниРазходи]>[ПланираниРазходи],"Извън бюджета","OK")

Проверява дали първият ред надвишава бюджета (Извън бюджета)

500

900

=IF([ДействителниРазходи]>[ПланираниРазходи],"Извън бюджета","OK")

Проверява дали вторият ред надвишава бюджета (OK)

Примери 3

Score

Формула

Описание (Резултат)

45

=IF([Резултат]>89,"A",IF([Резултат]>79,"B", IF([Резултат]>69,"C",IF([Резултат]>59,"D","F"))))

Присвоява буквена оценка на първия резултат (F)

90

=IF([Резултат]>89,"A",IF([Резултат]>79,"B", IF([Резултат]>69,"C",IF([Резултат]>59,"D","F"))))

Присвоява буквена оценка на втория резултат (A)

78

=IF([Резултат]>89,"A",IF([Резултат]>79,"B", IF([Резултат]>69,"C",IF([Резултат]>59,"D","F"))))

Присвоява буквена оценка на третия резултат (C)

В предишния пример втората инструкция IF е аргумент value_if_false на първата инструкция IF. По същия начин третата инструкция IF е аргумент value_if_false на втората инструкция IF. Ако например първият logical_test ([Резултат]>89) е TRUE, се връща "A". Ако първият logical_test е FALSE, се изчислява втората инструкция IF, и т. н.

Буквените оценки се присвояват на числа, като се използва следният ключ (при предположение, че се използват само цели числа).

Ако “Резултат” е

Тогава върни

По-голямо от 89

A

От 80 до 89

B

От 70 до 79

C

От 60 до 69

D

По-малко от 60

F

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×