在Excel中,我们有
是否有一个函数可以根据在列中是否找到值来返回真或假?
VLOOKUP
函数,它会在表格的某一列中查找一个值,如果找到了,则返回该表格中给定列中的一个值。如果没有找到,则会产生一个错误。是否有一个函数可以根据在列中是否找到值来返回真或假?
VLOOKUP
函数,它会在表格的某一列中查找一个值,如果找到了,则返回该表格中给定列中的一个值。如果没有找到,则会产生一个错误。您可以在IFERROR()函数中嵌套VLOOKUP()函数。
注:在Excel 2007之前,请使用=IF(ISERROR()...)
函数。
=IF(ISERROR(MATCH("key",A5:A16,FALSE)),"missing","found")
FALSE
是必须的,以强制进行精确匹配,否则它将寻找最接近的值。
只需使用COUNTIF函数!比其他建议更快地编写和计算。
编辑:
假设当B1的值在C列中找到时,A1应该为1,否则应该为2。你会如何做到这一点?
我会说如果B1的值在C列中找到,则A1将为正数,否则它将为0。这可以通过公式轻松实现:=COUNTIF($C$1:$C$15,B1)
,意思是:计算范围C1:C15
内等于B1
的单元格数量。
你可以将COUNTIF
与VLOOKUP
和IF
结合使用,这比使用2个查找+ ISNA要快得多。IF(COUNTIF(..)>0,LOOKUP(..),"Not found")
通过一些谷歌搜索,你可以找到大量的示例。
我们一直使用
if(iserror(vlookup,"n/a",vlookup))
Excel 2007引入了IfError函数,它允许您在vlookup出现错误时添加输出,但这对于2003版本的用户无济于事...
您可以使用:
=IF(ISERROR(VLOOKUP(lookup value,table array,column no,FALSE)),"FALSE","TRUE")
ISNA是最好的函数。我刚刚使用了它。我想要所有值不在数组中的单元格有条件地格式化为特定颜色。
=ISNA(VLOOKUP($A2,Sheet1!$A:$D,2,FALSE))
=IF(ISERROR(Vlookup(...)),"未找到","已找到")
保留Vlookup函数中的所有重要部分。 - BradC