| Termin | Definicja |
|---|---|
| warunki zagnieżdżone | Warunki zagnieżdżone to reguły zależne od wyniku innej, nadrzędnej reguły. Reguła, której działanie zależy od wyniku innej regułyZagnieżdżenie warunków polega na tym, że wynikiem sprawdzenia jednego warunku jest kolejne sprawdzenie, a nie gotowa odpowiedź. Powstaje w ten sposób drzewo decyzyjne: dopiero przejście przez wszystkie poziomy prowadzi do konkretnego rezultatu. Konstrukcja pojawia się w arkuszach kalkulacyjnych, w regułach skrzynki pocztowej, w filtrach raportów, w automatyzacji wysyłek i w regułach zapory sieciowej. Najprostszy przykład z arkusza to funkcja warunkowa, w której miejsce wartości nieprawdziwej zajmuje kolejna funkcja warunkowa. Każdy poziom zawęża zbiór przypadków, aż zostaje jeden. Ważne, żeby ostatnia gałąź zawsze zwracała coś sensownego, bo inaczej dla przypadków niepasujących do żadnej reguły pojawi się wartość logiczna fałsz zamiast opisu. Kolejność sprawdzania decyduje o wynikuW konstrukcjach zagnieżdżonych obowiązuje zasada pierwszego trafienia: obliczanie kończy się na pierwszym spełnionym warunku, a dalsze gałęzie nie są w ogóle rozpatrywane. Dlatego progi liczbowe trzeba układać konsekwentnie, od najwyższego do najniższego albo odwrotnie, ale nigdy w przypadkowej kolejności. Reguła sprawdzająca, czy wartość przekracza tysiąc, umieszczona przed regułą dla dziesięciu tysięcy, przechwyci wszystkie duże wartości i sprawi, że najwyższy próg nie zadziała nigdy. Ta sama zasada rządzi regułami poczty: wiadomość przechodzi przez listę reguł po kolei, a reguła kończąca dalsze przetwarzanie sprawia, że późniejsze warunki są pomijane. W nowszych arkuszach zamiast długiego zagnieżdżenia dostępna jest funkcja przyjmująca listę par warunek-wynik, która robi to samo w czytelniejszym zapisie, choć starsze wersje programu jej nie rozpoznają. Kiedy konstrukcja staje się niemożliwa do utrzymaniaPowyżej kilku poziomów formuła przestaje być czytelna dla kogokolwiek poza autorem, a w praktyce także dla autora po kilku miesiącach. Znacznie lepiej zastąpić głębokie zagnieżdżenie tabelą pomocniczą i wyszukiwaniem wartości w niej, bo wtedy progi zmienia się przez edycję komórek, a nie przez przepisywanie formuły. Typowe błędy to niedomknięte nawiasy, przecinki w miejscu średników w polskiej wersji, pominięty przypadek brzegowy dokładnie na progu oraz porównywanie tekstu z liczbą, gdy dane pochodzą z importu i wyglądają jak liczby, choć są napisami. W regułach pocztowych częstą pułapką jest warunek na nazwę nadawcy zamiast na adres, łatwy do podrobienia i zawodny przy zmianie podpisu. Uporządkowanie firmowych arkuszy i regułPomagamy przebudować rozrośnięte arkusze na czytelniejsze konstrukcje, naprawiamy skoroszyty, które przestały się przeliczać po przeniesieniu między wersjami pakietu biurowego, oraz konfigurujemy reguły sortowania poczty w firmowych skrzynkach. Wdrażamy i serwisujemy również oprogramowanie handlowe, w którym podobna logika steruje rabatami i cennikami. |