Программирование формул Excel: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 5:
=Написание формул=
Любая формула должна начинаться с «=»:
<sourcesyntaxhighlight lang="vb">=IF(A1 > 2; "ДА"; IF(B1+A1 < 10; "ДА"; "НЕТ"))</sourcesyntaxhighlight>
Это соответствует участку кода на VBA:
<sourcesyntaxhighlight lang="vb">
If cells(0, 0) > 2 Then
cells(0, 3) = "ДА"
Строка 17:
End If
End If
</syntaxhighlight>
</source>
 
=Относительность ячеек=
Строка 77:
=Диапазоны и группы ячеек=
Любой диапазон можно описать следующим образом:
<sourcesyntaxhighlight lang="vb">A1:G2</sourcesyntaxhighlight>
В диапазон попадут все ячейки, заключенные в прямоугольник, крайними ячейками которого являются A1 и G2. Тут ячейки могут быть любыми.
{| class="wikitable"
Строка 96:
=Условия=
Условия описываются функцией IF, которая имеет такой вид:
<sourcesyntaxhighlight lang="vb">IF(условие; команды, выполняющиеся при верности условия; команды, выполняющиеся при ложности условия)</sourcesyntaxhighlight>
После первой «;» в качестве команд может быть абсолютно любые функции. Например:
<sourcesyntaxhighlight lang="vb">=IF(A1 > 2; SUMM(A1:C3); SUMM(A1:C6))</sourcesyntaxhighlight>
==Функции AND, OR==
Эти две функции позволяют совершать логические операции объединения (AND) и сложения (OR). При AND результат будет TRUE (истина), только в том случае, если все условия выполнились. В OR результат будет TRUE только тогда, когда хотя бы одно условие выполнилось.
 
Так описывается AND:
<sourcesyntaxhighlight lang="vb">AND(условие, ... , последнее условие)</sourcesyntaxhighlight>
Так описывается OR:
<sourcesyntaxhighlight lang="vb">OR(условие, ... , последнее условие)</sourcesyntaxhighlight>
Например:
<sourcesyntaxhighlight lang="vb">=IF(OR(A1>2; A1<-2); SUMM(A1:C3); SUMM(A1:C6))</sourcesyntaxhighlight>
 
==Функции TRUE и FALSE==