Excel数据validation下拉列表中的空白值

我不知道Cell A1到A65555有多less值。 我有B1,其中设置了基于A列的数据validation,如下A1:A65555

数值出现在最多10列的A列中。 (从A1到A10)

但是当我点击B1,它显示空值与A1到A10。 我希望A列中的所有非空值在B1中列出。

注意:我在数据validation设置中勾选了“忽略空白单元格”选项。 或者任何一个让我知道如何通过VBA设置数据validation?

假设A列中不存在间隙,那么列底部只有一些空白行(如数据总是A1:AN,其中1 <N <= 65555)

公式=>定义名称

input一些名称(如ValidationList)

使用此公式=OFFSET(INDIRECT("Sheet1!$A$1"),0,0,COUNTA(Sheet1!$A:$A),1)

然后,将数据validation列表定义为您input的名称(并再次检查忽略空白,以便在未select任何内容时不会发生错误)