Оператор IF
имеет следующий формат: =IF(<Statement>, <Value_If_True>, <Value_If_False>)
Если мы разбиваем ваш код таким же образом, мы получим это:
=IF(<Statement1>, IF_TRUE1(<Statement2>, <Value_If_True2>), IF_FALSE1(<Statement3>, IF_TRUE3(<Statement4>, <Value_If_True4>), IF_FALSE3(<Statement5>, IF_TRUE5(<Statement6>, <Value_If_True6>))))
Отсутствующий <Value_If_False>
вернет FALSE
по умолчанию.
Теперь, это может быть немного сложно для чтения, так что вот другой макет:
Надеюсь, вы сможете увидеть все дублирующие узлы "вопросов" там, а также, что "."
невозможно достичь, потому что для этого требуется, чтобы A1<>""
было FALSE
, а также TRUE
.
Переписывая ваш код, все еще 1 «пропущенный» терминатор:
=IF(A1="", IF(C1="", "", FALSE), IF(C1="", ".", ", "))
(Или, если вы хотите быть по-настоящему модным, используйте выражение CHOOSE
:)
=CHOOSE(1+(A1="")+2*(C1=""), ", ", FALSE, ".", "")