寻找Excel功能

时间:2017-10-27 16:15:23

标签: excel

好的,我有两列身份证号码。我希望下面的第3列有一个函数来查看第2列中的每个单元格,如果它在第1列中则返回Y,如果不是,则返回N ...

示例:

ID_Column1         ID_Column2                 Y/N
001                007                        N
002                002                        Y
003                004                        Y
004                010                        N
005
006

2 个答案:

答案 0 :(得分:1)

在C2中:

=IF(ISNUMBER(MATCH(B2,A:A,0)),"Y","N")

OR

=IF(COUNTIF(A:A,B2),"Y","N")

enter image description here

答案 1 :(得分:0)

我相信您正在寻找的功能是:

=IF(ISERROR(MATCH(B2,A:A,0)),"N","Y")

说明:此公式将尝试在A列中查找B2的索引。如果找不到该值,则匹配将引发错误。如果找到该值,则返回一个数字。然后IsError函数检查此匹配函数并返回true或false。因此,如果匹配无法找到值,则匹配返回错误,然后iserror返回true。 if语句将查看iserror函数的结果,并将为" N"如果匹配是一个错误(IE未找到),并且" Y"如果没有错误(找到IE值)。

匹配功能:这将在第二个参数(任何范围,我使用整个' A'列)中查找第一个参数(B2),第三个参数指定匹配的匹配类型执行。 " 0"执行完全匹配(IE搜索007时会出错。" 1"查找最接近搜索项的值而不越过它(IE 007将返回006)。注意数据必须按升序排序以使用" 1"。" -1"的值大于版本,数据必须按相反的顺序排序。

IsError Function:如果它所评估的表达式返回错误,则返回true。因此,如果搜索007,Match将抛出错误,因此IsError将返回true。如果搜索002,它将找到匹配项,因此匹配将返回数组中002的位置,这不是错误。 IsError将返回false。

If Function:If将计算第一个参数,称为表达式,如果计算结果为TRUE,则返回第二个参数,如果为false,则返回第三个参数。

请忽略在此论坛上如此敌对的人。虽然SO可能是一个比你习惯的更具技术性的论坛,但这并不是你应该感到害怕提问的原因。这实际上是一个非常常见的问题,而不是一个如何解决的问题。我认为没有理由关闭你的问题或惩罚你的问题。祝你有美好的一天!