请问Excel中怎么用公式去重,结果显示另外一个工作表中?

怎么用公式如图:怎么把公式设置在sheet1 中,然后把sheet2 中的数据去重。我在网上看到的公式和源数据都是在同一工作表中,如果在不同工作表应该怎么设置公式?

假定有一列数据在Sheet2的A列,然后你在Sheet1的A列提取其非重复项,在Sheet1的A1单元格写公式:
=IFERROR(INDEX(Sheet2!A:A,SMALL(IF(MATCH(Sheet2!A$1:A$1000&"",Sheet2!A$1:A$1000&"",0)=ROW($1:$1000),ROW($2:$1001),8^9),ROW(A1)))&"","")
然后选定A1单元格后鼠标点击进去上面的公示栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ },然后向下拖动填充A1单元格公式到下面单元格直至足够多的行即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-21

此方法适用所有快速去重数据。

    全选sheet2数据列

    CTRL+T,创建带标题的表

    标题菜单上点小三角形,可以看到去重复的计数统计

    点击[导出],去重的数据会新建一个页表(当sheet1用)

第2个回答  2019-03-20
用公式:
=IFERROR(INDEX(Sheet2!K:K,SMALL(IF(MATCH(Sheet2!K$2:K$1000&"",Sheet2!K$2:K$1000&"",)=ROW($1:$999),ROW($2:$1000),9^9),ROW(A1)))&"","")
数组公式,需要按三键(CTRL+SHIFT+回车)完成公式,下拉。本回答被提问者采纳
第3个回答  2019-03-20
=INDEX(Sheet2!$A$1:$A$10,SMALL(IF(MATCH(Sheet2!$A$1:$A$10,Sheet2!$A$1:$A$10,)=ROW(Sheet2!$A$1:$A$10),ROW(Sheet2!$A$1:$A$10)),ROW(Sheet2!A1)))
按三键(CTRL+SHIFT+回车)完成公式,下拉
第4个回答  2019-03-20


=INDIRECT("sheet2!K"&LOOKUP(MAX(MATCH(Sheet2!$K$1:$K$10,Sheet2!$K$1:$K$10,))+1-ROW(A1),MATCH(Sheet2!$K$1:$K$10,Sheet2!$K$1:$K$10,)))

是倒序的

相似回答