2015-02-23 85 views
1

我需要为我的Excel工作簿提供解决方案。我在sheet1中有一个具有重复值的列,并且希望在sheet2中显示该列的唯一值。 可能看起来很简单,但每当sheet1中的值发生变化时,这些值应反映在sheet2中。 我需要一个Excel的公式,但不是VBA。如何使用Excel公式过滤列中的唯一值

我尝试了几个不同的选项,如数组和东西,但无法得到正确的解决方案。感谢您的及时帮助。非常感谢。

+1

查看本教程http://www.globaliconnect.com/excel/index.php?option=com_content&view=article&id=97:remove-duplicates-or-create-a-list-of-unique-records -use-excel-formula&catid = 77&Itemid = 473 – WorkSmarter 2015-02-23 15:01:31

+0

您是否考虑使用数据透视表? – Dubison 2015-02-23 15:07:54

+0

谢谢@Charles ..我会检查并回来以防万一我需要任何支持。 – 2015-02-23 15:08:15

回答

0

说出Sheet 1中表是从A1A100

Sheet 2中细胞A1输入:

=Sheet1!A1 

Sheet 2中细胞A2进入阵列公式:

=IFERROR(INDEX(Sheet1!$A$1:$A$100,INT(SMALL(IF(COUNTIF(A$1:A1,Sheet1!$A$1:$A$100)=0,ROW(Sheet1!$A$1:$A$100)+(COLUMN(Sheet1!$A$1:$A$100)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(A$1:A1,Sheet1!$A$1:$A$100)=0,ROW(Sheet1!$A$1:$A$100)+(COLUMN(Sheet1!$A$1:$A$100)*0.01)),1),1)),"") 

并抄下来。

数组公式必须按Ctrl +输入 + 输入,而不仅仅是输入键。

调整$ A $ 1:$ A $ 100以匹配Sheet1中的确切大小。

如果你可以申请一个“帮手”Sheet1中,公式可以大大简化。

+0

非常感谢。而我注意到的是,如果整个列被选中而不是定义的范围(A1到sheet1中的A100)。值不会在表2中显示。我认为liitle修改会帮助我理清这个问题。提前致谢。 – 2015-02-24 08:12:47

+0

@RaviKumarMeduri如果你选择**整个**列,计算数组公式需要很长很长的时间。 **考虑帮助者列。** – 2015-02-24 11:36:26

+0

不幸的是,数据从数据库输出到表格,并且无法用帮助者列表来表达。非常感谢你的支持。如果我通过公式获得永久性修复,这将非常有帮助。 – 2015-02-25 14:46:27