Używanie instrukcji warunkowych we wzorach

W formułach można używać poleceń warunkowych, które umożliwiają zdefiniowanie w rodzinie operacji zależnych od stanu innych parametrów.

Dzięki poleceniom warunkowym program może wyliczyć wartości dla parametrów w oparciu o spełnienie określonego warunku. W pewnych sytuacjach polecenia warunkowe są bardzo pomocne; jednakże tworzą one bardziej złożone rodziny i należy ich używać tylko wtedy, gdy jest to konieczne.

Dla większości parametrów typów polecenia warunkowe są zbędne, ponieważ sam parametr typu jest podobny do polecenia warunkowego: jeżeli jest to jednak typ, ustaw ten parametr na określoną wartość. Parametry umieszczenia są bardziej efektywnym obszarem używania poleceń warunkowych, zwłaszcza wtedy, gdy są używane do ustawiania parametru, którego wartość nie zmienia się w sposób ciągły.

Składnia poleceń warunkowych

Polecenie warunkowe używa następującej składni: IF (<warunek>, <instrukcje-jeśli-prawda>, <instrukcje-jeśli-fałsz>)

Oznacza to, że wartości przypisane do parametru zależą od tego, czy warunek jest spełniony (prawda), czy nie (fałsz). Jeżeli warunek jest spełniony, program zwraca wartość dla prawdy. Jeżeli warunek nie jest spełniony, zwraca wartość dla fałszu.

Polecenia warunkowe mogą zawierać wartości numeryczne, nazwy parametrów numerycznych oraz parametry Tak/Nie. W warunkach można używać następujących porównań: <, >, =. Można także używać operatorów logicznych: I, LUB, NIE. Obecnie <= i >= nie są zaimplementowane. Aby wyrazić takie porównanie, należy użyć logicznego NIE. Na przykład a<=b może zostać wprowadzone jako NIE(a>b).

Poniżej przedstawione są proste formuły używające poleceń warunkowych.

Proste IF: =IF (Długość < 3000mm, 200mm, 300mm)

IF z parametrem tekstowym: =IF (Długość > 35', “Łańcuch1”, “Łańcuch2”)

IF z logicznym I: =IF ( I (x = 1 , y = 2), 8 , 3 )

IF z logicznym LUB: =IF ( LUB ( A = 1 , B = 3 ) , 8 , 3 )

Osadzone wyrażenie IF = IF ( Długość < 35' , 2' 6" , IF ( Długość < 45' , 3' , IF ( Długość < 55' , 5' , 8' ) ) )

IF z warunkiem Tak/Nie: =Długość > 40 (zarówno warunek, jak i instrukcje wynikowe są niejawne).

Przykłady użycia poleceń warunkowych

Typowe użycie poleceń warunkowych w formułach obejmuje obliczanie wartości szyku i kontrolowanie widoczności elementów w zależności od wartości parametru. Przykładowo poleceń warunkowych można użyć do: