Оператор IF должен иметь логический тест с двумя значениями, одно из которых должно возвращаться, если проверка верна, а другая, если проверка была ложной.
IF(logical_test, [value_if_true], [value_if_false])
Однако вы можете расширить это, встроив последующие операторы IF в одно или оба значения, и это может произойти. например:
IF (логический_тест, (IF (логический_тест, [value_if_true], [value_if_false])), ([value_if_false]))
Каждый шаг рекурсии все еще является простым булевым (true / false) тестом с двумя возможными ответами.
Как только вы сведете условия, которым вы должны соответствовать, в простые утверждения true / false, просто вставьте их в оператор IF.