=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
答案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 列中的唯一值
请注意以下事项