删除空白单元格的简单方法dynamic下拉列表Excel

每当我做一个相关的dynamic下拉列表,我看到下拉列表中的一堆空白单元格,我search了很多主题,解释如何删除它们,同时通过添加两个额外的范围,如她的http://blog.contextures的.com /档案/ 2014/2月27日/dynamic一览与空白细胞/

但我的问题是:无论如何避免空白单元格或删除它们使用一个简单的方法,而不需要两个额外的范围或一个复杂的公式?

包含空白单元格的下拉列表,所有我做的是去数据validation,并写在源=MYCode然后我命名的列表,包含这样的代码MyCode ,我检查忽略空白的情况下(甚至寿似乎是无用的)

经过一些更多的研究,我find了解决scheme 在我的信息被填充的单元格中,我使用名称pipe理器添加了一个名称,并且添加了我从这篇文章改编的这个公式:

 =DropList!$J$1:INDEX(DropList!$J$1:$J$10000,SUMPRODUCT(--(DropList!$J$1:$J$10000<>""))) 

它做了我所需要的,而不需要增加2个额外的单元,尽pipe代码行相当复杂。

还有另一种方法。 创build一个dynamic扩展的命名范围。 然后使用范围来定义数据validation列表。

要创builddynamic扩展范围,请将其插入到命名范围框中,并为其指定名称:

 =OFFSET($A$1,0,0,COUNTA($A:$A),1) 

$ A $ 1应该被您的范围的顶部单元replace。 $ A $ A应replace为范围所在的列。

OFFSET指定一定范围内的命名范围。 COUNTA()位于OFFSET公式的第四个位置,它设置范围的高度。 它计算非空白单元格的数量。 因此,当您添加一个值时,OFFSET公式的第四个值将增加,您将得到一个扩展范围。

请注意,如果您命名的范围内有空白的单元格,这不起作用。

OFFSET公式从excel-easy.com 。