对于第一列匹配的多行,使第二列的值相同

对于第一列匹配的多行,使第二列的值相同

我的 Excel 数据表的一个子集包含不同行中的名称(同一个名称可以出现多次)和相应的数字(10,但如果某人的名字后面有1,则它只出现一次)。

例如,我可以Robert在第一个列中出现四次,然后在另一列中可能出现三次0s 和一次1。下面Robert我可能会John出现多次,并且全部出现0s 。然后是另一个名称等。

我想要做的是,如果某人1在另一列中有 ,那么该列中该人的所有条目都应更改为1

有没有办法自动完成这个?由于我有超过 35000 个条目,手动检查它们会很麻烦。

答案1

例子。

A 列包含姓名。B 列包含数字。

使用公式编辑 C1

=SUMIF(A:A,A1,B:B)

将此公式复制到整个 C 列(选择 C1,复制,选择数据范围行中 C 列的所有单元格,粘贴)。

要使该数据静态化,请使用复制 - 特殊粘贴 - 值。

答案2

如果您可以添加额外的列,那么您可以使用公式来进行更改。否则,您将需要使用 excel vba,这可能非常复杂。我这样做的方式与 @Akina 提出的方法类似,但略有不同。请考虑图中的电子表格:

初始表

现在转到 C 列并添加标题(如果需要)并包含以下公式:

=IF(SUMIF(A:A,A2,B:B)>0,1,0)

在单元格 C2 中。将其复制并粘贴到 C 列的所有单元格中。

更新表

就是这样!请注意,B 列中的空白将相当于 0。

相关内容