2017-07-24 42 views
0

我的问题与前面提到的问题有关,但由于我是新成员,因此我无法对该问题发表评论。忽略重复并在Excel中创建唯一值的新列表,并用偏移量

earlier question问我们如何在工作簿中重复数据删除列表以在同一工作簿中的另一个工作表上创建唯一值的新列表。 @achaudhr提供的顶级投票解决方案适用于我,但是我需要指定公式需要引用的确切单元格。在关于该答案的评论中,@丹曾提到,如果我们指的是动态范围,我们必须使用OFFSET。

这是我使用的时刻下式:

B2 = INDEX($ A $ 2:$ A $ 20 MATCH(0,COUNTIF($ B $ 1:B1,$ A $ 2:$ A $ 20),0))

我试过用这个公式的偏移量,但我想我做错了什么,因为它一直给我#N/A作为结果。

如果我的数据在列A(按照上面的公式),我希望能够动态更改范围的“:$ A $ 20”部分。列A中的列表根据我放入另一张工作表中的工作簿中的输入而改变(我们称之为工作表3)。因此,我无法在索引公式范围内对单元格进行硬编码,否则每次更新列表时都必须更改此范围。

See the sheet 1 and sheet 2 layout example by clicking this link for an image

基于上述的布局,在E2的细胞计算该数变化时在手册中所述的输入3个改变用于在片1的列表中列A最大细胞数目。 我编辑上述式要使用分组来引用E2按以下方式:!

B2 = INDEX(OFFSET( '表1' $ A $ 1, '表1' $ E $ 2,0),MATCH (0,COUNTIF($ B $ 1:B1,OFFSET('Sheet 1'!$ A $ 1,'Sheet 1'!$ E $ 2,0)),0))

此公式返回#N /一个(我按Ctrl + Shift + Enter,所以它不是因为这个)。

我希望这里的团队能帮助我解决这个问题。期待输入并感谢您的帮助。

谢谢, NEHA

+0

我没有看到你的公式中使用OFFSET'的'。但是使范围参考动态化的一种方法是使用表格。如果这不适合你,请提供你正在做什么,你已经尝试过什么,以及你想要的结果的例子。建议您阅读[如何创建一个最小化,完整和可验证的示例](http://stackoverflow.com/help/mcve) –

+0

@RonRosenfeld请参阅上面的示例图像和更新公式。我不认为我将能够使用表格,因为我需要从另一张表中获取这些数据。我的文件已经很重,使用表格可能会使它更笨重,速度更慢。如果你认为情况并非如此,那么请告诉我应该如何去做。谢谢,Neha。 – nehshere

+0

您可以通过使用删除重复功能或使用高级筛选功能来执行此操作。是否有任何特定原因需要使用公式来完成此操作,而不是专门为此使用内置功能? – tigeravatar

回答

0

在动态范围确定的公式,它是柱长度变化到使用OFFSET的方式,是使用该值作为[height]参数。

所以,在你的榜样的情况下,该公式将看起来像:

B2: =IFERROR(INDEX(OFFSET($A$1,1,0,$E$2-1), MATCH(0, COUNTIF($B$1:B1, OFFSET($A$1,1,0,$E$2-1)), 0)),"") 

参考:$ A $ 1(也将此设置为$ A $ 2一个0行偏移

行偏移:1(由于A1包含报头)

列偏移:0

[高度]:$ E的内容$ 2减1(因为我们不包括在列表中的标头)

[宽度]:留空

+0

完美。非常感谢!它工作完美:) – nehshere

相关问题