В чем разница от 0 до 1 в следующих формулах?

Пример:

=IF(ISERROR(MATCH(B2,A:A,0)),"No Match","Match")
=IF(ISERROR(MATCH(B2,A:A,1)),"No Match","Match")   

2 ответа2

1

MATCH используется следующим образом:

=MATCH(lookup_value, lookup_array, [match_type])

где [match_type] является необязательным и может иметь следующие значения:

  • 1 - меньше чем

  • 0 - Точное совпадение

  • -1 - больше чем

-1

Как и следовало ожидать, ISERROR возвращает True как 1 и False как 0. поэтому он говорит, есть ли ошибка в этом операторе сопоставления. http://www.techonthenet.com/excel/formulas/iserror.php, так что если этот оператор сопоставления возвращает одно из этих значений office.microsoft.com/en-gb/excel-help/… "# N/A, #VALUE !, #REF !, # DIV/0 !, #NUM !, #NAME? или #NULL ", если вы делаете ISERROR(значение), а значением является любое из этих значений, то это возвращает True.

Эта страница здесь http://www.techonthenet.com/excel/formulas/match.php
говорит, что «если функция MATCH не находит соответствия, она вернет ошибку # N/A».

Оператор if состоит из 3 частей. Условие, а что если правда, а что если ложь. Истина здесь относится к функции ISERROR, возвращающей Истину, т.е. нет совпадения. False будет функцией ISERROR, которая не дает ошибок, то есть соответствует.

Таким образом, похоже, что в ячейке будет напечатано "Нет совпадения", если функция совпадения возвращается с n/a, т.е. если совпадения нет. И он напечатает "Match" в ячейке, если функция match возвращает значение (т.е. не n/a, не ошибка).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .