如何创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)
这基本上意味着:
-
Sheet2!A:A
在Sheet2!A:A
试试并MATCH
Sheet1!B2
中的值Sheet2!A:A
。 - 如果你得到
#N/A
错误值,那么你没有find一个匹配,把0
- 否则,你有一场比赛,把
1
这是一个更简单的版本,上面提到的制式者。
=--Not(ISNA(MATCH(Sheet1!B2,{Patient Column other Sheet},0)))
将其复制到您的“患者标识符”表中B列右侧的列中。