删除 Excel 2016 中某一列上具有真实值的相同条目

删除 Excel 2016 中某一列上具有真实值的相同条目

我有一张看起来像这样的表格:

WebDocumentId   To remove
675082          0
675082          0
675082          0
675083          0
675083          1
675083          0
675083          0
675083          0
675085          1
675085          0
675087          0
675087          0
675087          1
675087          0
675089          0
675089          0
675089          0
675089          0

我的目标是以某种方式删除“要删除”列中至少出现一次 1 的所有相同条目。如果 1 是 id 的第一个值,则在第三列上进行简单的 VLOOKUP 即可。

总结一下,最终的表格应该是这样的:

WebDocumentId   To remove
675082          0
675082          0
675082          0
675089          0
675089          0
675089          0
675089          0

提前致谢!

答案1

在第三列中使用以下公式:

=IF(SUMPRODUCT(--($A$2:$A$19=A2)*$B$2:$B$19)>0,"Delete","")
并将其向下拖动

WebdocumentIdA2:A19 是保留$绝对引用(固定引用)的列
B2:B19 是保留$固定引用的 0,1 的列
如果 Sumproduct 的 Id 与公式所在行的 Id 相同,则其结果为 0,1 列的总和

If the sum =1 or >0 the If is True and will write `Delete`, if False will be empty

完成后,您可以将第三列的特殊值复制粘贴到它旁边的列中,并且Sort通过这个新列的整个数组Descending
删除将位于所有内容之上,您可以选择行并将其删除。

Column A         Column B  Column C      Column D
  WebdocumentId  To remove Delete
    675082          0   =IF(SUMPRODUCT(--($A$2:$A$19=A2)*$B$2:$B$19)>0,"Delete","")
    675082          0   
    675082          0   
    675083          0    Delete
    675083          1    Delete
    675083          0    Delete
    675083          0    Delete
    675083          0    Delete
    675085          1    Delete
    675085          0    Delete
    675087          0    Delete
    675087          0    Delete
    675087          1    Delete
    675087          0    Delete
    675089          0   
    675089          0   
    675089          0   
    675089          0   

相关内容