根据多个列值删除表中的重复项

根据多个列值删除表中的重复项
| A            | B      | C     | D      | E      |
| Product code | Length | Width | Height | Weight |

如果某一行中的所有值在其他地方都是重复的,我想删除该行。请注意,B、C、D 和 E 中的值可能会在表格中的其他地方重复,因此条件格式不起作用。我想确保 B、C、D 和 E 中的值对于其行中的每个产品代码都是唯一的。

我还想删除具有相同产品代码但0在 B、C、D 和 E 中包含 的行。

有人能告诉我需要查找什么才能实现上述目标吗?

答案1

选择整个表格并转到数据下的功能区。单击删除重复项。这只会删除所有选定列与另一行匹配的行,并保留每个唯一行中的一个。

为了找到所有列中为 0 的行,你可以使用类似以下形式的辅助列

=countif(B2:E2,0) 

如果它等于 4,那么您就知道所有列都是零,因此请过滤表中的 4 并删除所有行(尽管这不会检查重复的产品代码)。

如果需要查找 A 列中有重复项且 B:E 列中全为 0 的行,则可以使用以下命令

=IF(AND(COUNTIF(B2:E2,0)=4,COUNTIF(A:A,A2)>1),TRUE,FALSE)

第一个 countif 检查从 B 到 E 的所有列是否为 0(4 个单元格)。第二个 countif 计算 A 列中与当前行匹配的单元格数(大于 1 则为重复项)。如果这两个条件都为真,则公式返回 TRUE。过滤行后,仅显示 TRUE 并删除整行

答案2

选择单元格,转到数据选项卡,单击删除重复项。

http://www.excel-easy.com/examples/remove-duplicates.html

相关内容