excel - Excel 数据验证下拉列表中的空白值

标签 excel vba excel-2007

我不知道从单元格 A1 到 A65555 会出现多少个值。 我有 B1,它是根据 A 列设置数据验证的,如下所示 A1:A65555

A 列中最多存在 10 行值。 (从A1到A10)

但是当我单击 B1 时,它显示空值以及 A1 到 A10。 我希望 A 列的所有非空值都列在 B1 中。

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

最佳答案

假设 A 列中没有间隙,只是列底部有一些空白行(如数据中始终为 A1:AN,其中 1 < N <= 65555)

公式 => 定义名称

输入一些名称(如 ValidationList)

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

然后将数据验证列表定义为您输入的名称(并再次选中忽略空白,以便在您未选择任何内容时不会给出错误)

关于excel - Excel 数据验证下拉列表中的空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242399/

相关文章:

excel - 将数据从 Excel 工作表复制到不同的文件

excel - 如何从excel中的某个单元格开始获取A列中的行数

arrays - 如何将一组文本值分配给字符串数组?

excel - 如何修复运行时1004 : No cells were found error

ms-access - 从主窗体,运行 VBA 以验证子窗体中的总数

Excel 2007 - 查找一个单词

vba - 计算连胜

R - 检查文件是否打开/关闭以及由哪个用户打开/关闭

excel - 创建查询后如何从 SSAS 多维数据集导出数据?

text - 如何使 Excel 从 CSV 文本字段中去除所有引号