如何在excel中命名一列中所有非空单元格呢?

来源:百度知道 编辑:UC知道 时间:2024/09/25 04:33:30
在工作表1的中的A列中是所有的数据,一共有3000行,但是A列里很多的单元格是空格。我用插入名称的功能命名A列为Data

在工作表2中我要在单元格B1中输入信息。但是在B1里能输入的信息必须是在表格1的A列(Data)里所包含的信息。通过数据有效性的功能,我可以将Data里的信息作为列表供B1单元格选择。

但现在问题是,由于A列中的空格太多,导致列表过长。我想问问大家有没有方法能在使用数据有效性的功能的时候,自动在列表里过滤掉空的单元格呢?或者使用插入名称的功能的时候,只命名A列中的非空单元格呢?

或者还有什么其他方法吗?用VB可以吗?谢谢大家!
可惜A列的数据不是连续的,而且有数字格式的还有文本格式的,OFFSET不能用了。请问还有其他方法吗?

命名data为:

=OFFSET(Sheet1!A1,1,,COUNTA(Sheet1!$A:$A)-1,)

则表示出A1以外,所有A列非空且连续的单元格,但是需要注意的是,A列数据必须连续,也就是说,不能出现A2=5,A3="",A4=5这类型的数据,否则会返回错误值。