如何删除重复单元格值而不删除整行

如何删除重复单元格值而不删除整行

这里有谁知道一种更快的方法来删除重复值而不删除 Excel 中的其他数据?我想做的是,如果客户和确认相同,则仅删除重复的金额。保持其他列的数据不变。

有重复项的 Excel 表

这就是我想要的输出。

所需的 Excel 表

答案1

一个简单的方法是在某处设置一个辅助列(它不必是永久的...您甚至可以为其插入一个工作表,然后根据需要删除该工作表:这样做意味着即使您以后忘记删除工作表,也绝对不会对您的实际工作表产生影响)。

在辅助列中,放置如下公式:

=IF( A2&"|"&B2&"|"&C2 = A1&"|"&B1&"|"&C1, "",  C2)

这将用您想要的结果填充列。将该材料复制到剪贴板并Paste|Special|Values覆盖表格中的原始数据。这会将所需的结果...放到位。表格中的格式不会受到影响。删除辅助列或其材料,甚至删除您插入的辅助工作表以清理该部分。

这显然不是自动的。您需要 VBA 才能自动执行此操作。

根据您对材料的使用情况,您可能对比上述方法更简单的方法感兴趣。

如果您不会将所讨论的材料用于除视觉用途之外的任何其他用途(因此,不会在其他地方利用列的单元格来计算公式并期望实际为空白,或者对该列求和或取平均值,诸如此类:您只是想看看它),然后使用以下版本中的上述公式对列的单元格(从第二个数据行开始,而不是第一个数据行)使用简单的条件格式:

=A2&"|"&B2&"|"&C2=A1&"|"&B1&"|"&C1

White按照您的问题中的定义选择重复单元格的文本颜色,将使重复项“消失”,从而实现纯粹的视觉目标。

除了 VBA 之外,没有其他好的方法可以将其与“真实”格式(而不是条件格式)Find and Replace结合起来。FAR

因此,简单的方法可以满足您的需求,但不是自动方法。您必须选择何时执行这些操作,然后执行它们。或者让用户执行这些操作……当然,这会导致问题。

您可能想问的是 VBA,也许是在新问题中。甚至用户(通常)可以设法单击标有“删除重复项”的按钮,甚至可能觉得“观看魔术”很有趣,因为值会突然消失。

相关内容