下列公式中 0 到 1 有什么区别?
例子:
=IF(ISERROR(MATCH(B2,A:A,0)),"No Match","Match")
=IF(ISERROR(MATCH(B2,A:A,1)),"No Match","Match")
答案1
MATCH
使用方式如下:
=MATCH(lookup_value, lookup_array, [match_type])
其中[match_type]
是可选的,可以是以下之一:
1
- 少于0
- 完全符合-1
- 比...更棒
答案2
正如我们所料,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(value) 并且 value 是其中任何一个,则返回 True。
此页在这里http://www.techonthenet.com/excel/formulas/match.php
说“如果 MATCH 函数找不到匹配项,它将返回 #N/A 错误。”
if 语句有 3 个部分。条件、如果为真会怎样以及如果为假会怎样。此处的 True 是指 ISERROR 函数返回 True,即不匹配。False 是指 ISERROR 函数不给出错误,即匹配。
因此,如果 match 函数返回 n/a,即没有匹配项,则似乎会在单元格中打印“No Match”。如果 match 函数返回值(即不是 n/a,不是错误),则会在单元格中打印“Match”。