1

我是这个论坛的新手。我正在尝试编写一个只有 1 或 0 作为结果的公式。我在 B 列中有 100,000 名按医院编号标识的患者,还有一张单独的表格,其中包含 x 名具有特定诊断的患者。我想创建一个带有是/否 (1/0) 值的新列,具体取决于是否在我的单独工作表的范围内找到了 B 列中的患者标识符。如果这很简单,请原谅。我是新手!

4

3 回答 3

1

将 MATCH 函数与 IF: 结合使用=IF(ISERROR(MATCH([Patient Identifier], [Range on Separate Sheet], 0)), 0, 1)。如果在范围内未找到所查找的值,则 MATCH 函数将返回错误。

于 2013-09-18T04:08:55.590 回答
0

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

假设您的单独列表位于第 2 页的 A 列中,则第 2 行可以有类似的内容:

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

这基本上意味着:

  1. 尝试和in中MATCH的值。Sheet1!B2Sheet2!A:A
  2. 如果你得到一个#N/A错误值,那么你没有找到匹配,把0
  3. 否则你有比赛,放1

在此处输入图像描述

于 2013-09-18T05:25:35.677 回答
0

这是manimatters提到的上述公式的更简单版本。

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

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

于 2013-09-20T22:04:40.657 回答