如何创build一个二进制输出,如果在单独的列表中find一个值excel

我是这个论坛的新手。 我想写一个只有1或0的公式作为结果。 B列中有医院编号的病人有10万人,另有一张单独的病人有一定数量的诊断病人。 我想创build一个新的列,其中是/否(1/0)值取决于B列中的患者标识符是否在我单独的工作表中的范围内。 请原谅,如果这是非常简单的。 我是新来的!

使用MATCHfunction与IF: =IF(ISERROR(MATCH([Patient Identifier], [Range on Separate Sheet], 0)), 0, 1) 。 如果找不到范围内的值,MATCH函数将返回一个错误。

如果失败, MATCH函数返回特定的错误值#N / A,所以你最好使用它而不是覆盖任何错误。

假设您的分离列表位于表2的A列中,您可以对第2行有这样的内容:

 =IF(ISNA(MATCH(Sheet1!B2,Sheet2!A:A,0)), 0, 1) 

这基本上意味着:

  1. Sheet2!A:ASheet2!A:A试试并MATCH Sheet1!B2中的值Sheet2!A:A
  2. 如果你得到#N/A错误值,那么你没有find一个匹配,把0
  3. 否则,你有一场比赛,把1

在这里输入图像说明

这是一个更简单的版本,上面提到的制式者。

 =--Not(ISNA(MATCH(Sheet1!B2,{Patient Column other Sheet},0))) 

将其复制到您的“患者标识符”表中B列右侧的列中。