В чем разница от 0 до 1 в следующих формулах?
Пример:
=IF(ISERROR(MATCH(B2,A:A,0)),"No Match","Match")
=IF(ISERROR(MATCH(B2,A:A,1)),"No Match","Match")
В чем разница от 0 до 1 в следующих формулах?
Пример:
=IF(ISERROR(MATCH(B2,A:A,0)),"No Match","Match")
=IF(ISERROR(MATCH(B2,A:A,1)),"No Match","Match")
MATCH
используется следующим образом:
=MATCH(lookup_value, lookup_array, [match_type])
где [match_type]
является необязательным и может иметь следующие значения:
1
- меньше чем
0
- Точное совпадение
-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, не ошибка).