EXCEL:根据一个示例标记一个变量

EXCEL:根据一个示例标记一个变量

在我的数据中,我有两列:组织代码和标志,我想根据这两列创建一个新变量。标志代码包含 0 或 1

相同的组织代码可以在列中出现多次,但如果有一个或多个组织代码的示例在标志列中具有数字 1,我希望新变量在所有情况下对于该提供商都为 1:即使在某些情况下标志列中后面跟着 0。

有人知道如何通过公式来实现这一点吗?

答案1

如果你有组织代码A2和标志,则使用复制B2的公式C2

IF(COUNTIFS(A:A,A2,B:B,1),1,0)

这将为您提供一个所有行,其中组织具有带有 1 标志的任何行,否则为 0

答案2

我想我明白你需要什么了(下次,请提供一些示例数据)。可能有更简洁的方法,但我的解决方案会起作用。

我假设下表:

初始表

添加Cell C2以下公式:

=IF(SUMIF(A$2:A$9;A2;B$2:B$9)>=1;1;0)

这假设您的组织在Cells A2 to A9并且您的标志在Cells B2 to B9。您需要更改这些以适合您的表格。如果该特定的1中的任何一个具有 值,则此公式将为您提供,否则(假设所有都是),它将为您提供。FlagsOrganisation1flags00

在此处输入图片描述

请注意,您可能需要根据小数设置将semi-colon分隔符更改为comma分隔符。如果不起作用,请将;其更改为,

答案3

您可以使用数据透视表:

  • 指定您的“代码”列为“行”
  • 将“标志”设置为“值”,并选择“最大”作为聚合

在此处输入图片描述

相关内容