卡在 excel 去重公式里

卡在 excel 去重公式里
=IF(COUNTIF('PRDA Data'!S$2:'PRDA Data'!S2,'PRDA Data'!S2)=1,'PRDA Data'!S2,"")

此公式用于消除另一张表中的重复项。现在的问题是,上面的公式中重复项被删除了。但是,当我拖动找到重复项的任何位置时,都会出现一个空白行。如何消除空白行并将其作为连续行更新。

我所面临的问题的图片:

这是我的数据第 1 页

最后一张

我添加了 2 张图片。工作表 1 有重复数据,最后一张工作表需要有唯一值数据。

已更新视频

这是我正在使用的公式

=IFERROR(INDEX('PRD Data'!S2:'PRD Data'!$S$60,MIN(IF(IF(ISERROR(MATCH('PRD Data'!S2:'PRD Data'!$S$60,$K$4:K4,0)),'PRD Data'!S2:'PRD Data'!$S$60,9^9)=9^9,9^9,ROW('PRD Data'!S2:'PRD Data'!$S$60)-ROW('PRD Data'!$S2)))),"")

请查看此链接观看视频

答案1

使用 Excel 功能“删除重复项”

  • 要过滤唯一值,单击Data > Sort & Filter > Advanced

或者

  • 要删除重复值,单击Data > Data Tools > Remove Duplicates

来源: https://support.office.com/en-ie/article/filter-for-unique-values-or-remove-duplicate-values-ccf664b0-81d6-449b-bbe1-8daaec1e83c2

答案2

正如上面所建议的,Excel 的内置删除重复项功能非常好而且简单。

但是,根据我对您问题的最佳理解,我建议采用基于公式的解决方案。在此示例中,输入数据(包含重复项)位于单元格 C2:C16 中。唯一数据位于 E2 及以下单元格中。

在 E2 中输入以下公式。

=C2

我们只是想从第一个数字开始。

现在在 E3 中输入以下公式,然后在公式栏中按 CTRL + SHIFT + ENTER 创建一个数组公式。该公式现在应括在花括号中,以表明它是一个数组公式。

=IFERROR(INDEX(C3:$C$16,MIN(IF(IF(ISERROR(MATCH(C3:$C$16,$E$2:E2,0)),C3:$C$16,9^9)=9^9,9^9,ROW(C3:$C$16)-ROW($C2)))),"")

现在将其向下拖至 E16。

此 E 列现在应仅反映 B 列中的唯一值

请注意以下事项

  • 在数据上方留出至少一行空白。这就是公式 ROW($C2) 的最后一部分发挥作用的地方。这应该是起始行上方的一行。
  • 此公式不太灵活,可扩展性也不强。如果您有来自 C2:C16 的输入数据,那么在 INDEX 和 MATCH 中它应该可以正确反映 C3:C16。如果您从输入列中删除一些项目,然后不更新公式中的此引用,则输出中的最后一行可能会给出不需要的 0。
  • 作为公式正确运行的限制,请对齐列行。不要在公式中引用较少或多余的行。
  • 可以使用 OFFSET 进一步增强来解决此问题,但可能会更复杂一些。

    在此处输入图片描述

相关内容