ЕСЛИ И работает неправильно - PullRequest
0 голосов
/ 08 марта 2019

Я строю формулу IF (И в Excel с 3 условиями. Формула выглядит следующим образом: ЕСЛИ (И (I2 = "# N / AN / A", J2 <> "# N / A Поле не применимо"), K2 <> "# N / AN / A"), "A", IF (AND (J2 = "# N / A Поле не применимо", K2 = "# N / AN / A"), "B","ОК")).

Проблема: по какой-то причине я не получаю ничего, возвращенного для первого условия: ЕСЛИ (И (I2 = "# N / AN / A", J2 <> "# N/ Поле не применимо ", K2 <>" # N / AN / A ")," A ". Оставшаяся часть формулы работает нормально и обеспечивает правильный вывод.

Буду признателен за любые советы покак заставить эту формулу работать правильно, так что в некоторых случаях она возвращает «A».

1 Ответ

0 голосов
/ 08 марта 2019

Формула If не работает, чтобы увидеть, была ли ошибка в ячейке.Excel пытается получить значение из вашей ячейки, получает ошибку, а затем вы получаете ошибку.Вы пытаетесь объединить различия "# N / A" в формулах, например, для сравнения "I2 = # N / AN / A"?Одно это может привести к той же проблеме, о которой я упоминал, когда вы пытаетесь объединить ячейку с ошибкой.Как кто-то предложил, вместо этого используйте формулу ISNA (I2), которая определяет, есть ли в ячейке ошибка # N / A, и возвращает True или False.Вы даже можете сделать это в конкатенации, например:

   =CONCAT(IF(ISNA(A2),"No Match", "Has a Match"), IF(ISNA(B2),"No Match", "Has a Match") )

Таким образом, позже вы сможете сравнить I2, J2 и т. Д. С другими текстами, а не с "# N / A", что нетехнически текст, и избежать этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...