Давайте сначала посмотрим на синтаксис основы c IF
=IF(logic_test, value_if_true, value_if_false)
Теперь давайте расширим это, чтобы проверить 5 значений -
=IF(logic_test, value_if_true, IF(logic_test, value_if_true, =IF(logic_test, value_if_true, IF(logic_test, value_if_true, IF(logic_test, value_if_true, value_if_false) ) ) ) )
И начнем подставлять 1-й тест logi c и его окончательное значение, в котором мы должны были провалить все остальные тесты -
=IF(NOT(ISNA(B2)), B2, IF(logic_test, value_if_true, =IF(logic_test, value_if_true, IF(logic_test, value_if_true, IF(logic_test, value_if_true, "#N/A") ) ) ) )
Затем мы можем вставить оставшиеся тесты и их true_values -
=IF( NOT(ISNA(B2)), B2, IF(ISNUMBER(SEARCH("2012",A2)), "12", IF(ISNUMBER(SEARCH("2008 R2",A2)), "8 R2", IF(ISNUMBER(SEARCH("2008",A2)), "8", IF(ISNUMBER(SEARCH("2016",A2)), "16", "#N/A") ) ) ) )
Примечания: я перевернул тест для ISNA, чтобы позволить оставшимся IF-s каскадироваться. Я сократил отображаемые значения, которые вам нужно будет исправить. Я также проверил «2008 R2» до «2008», что является правильной последовательностью.