excel提取一列中非空值做下拉菜单?

如图,表格A列中的一些值,中间可能会有空白行,我要取这些非空值,然后在B列单元格用数据验证-序列里调用,在下拉列表中可以选择这些值,找了网上的方法,都不行。请教各位高手,先谢过~~https://zhidao.baidu.com/question/507676142550001244.html,用这个只能获取到列表,不会清除空值
补充下,A列的值是会动态增加的,不是固定的几个值

在Excel中创建下拉菜单时,通常需要从现有数据中筛选出非空值作为可供选择的项目。这里提供一种简便的方法来制作仅包含非空值的下拉菜单:

假设您的数据位于A列,您希望在B列创建一个下拉菜单,其中只包含A列的非空值。

操作步骤:

    选择用于下拉菜单的目标单元格:
    选择B列中的第一个单元格(例如,B1),这是您希望出现下拉菜单的地方。

    打开数据验证对话框:
    转到“数据”选项卡,点击“数据验证”按钮。

    设置下拉菜单参数:
    在弹出的“数据验证”对话框中,进行以下设置:

    在“允许”选项中选择“列表”。

    在“来源”字段中,输入A列非空单元格的范围(不包括标题,如果有的话)。例如,如果您的数据从A2开始,并且知道A6是最后一个非空单元格,则输入A2:A6。

    排除空白单元格:
    关键的一步是确认您的来源范围内不包括任何空白单元格。因为即使这些单元格在工作表中实际上什么也没有,Excel仍然会将它们视为有效的来源,并在下拉菜单中显示出来。

    应用并检查下拉菜单:
    点击“确定”关闭对话框,此时您选择的B列单元格应该已经具有一个下拉菜单,里面只包含A列的非空值。

    额外技巧:

    动态更新下拉菜单:
    如果您的数据会随时间改变(例如,新的条目被添加到A列),并且您希望下拉菜单能够自动更新,那么您需要使用Excel的高级筛选功能或者VBA宏来动态构建下拉菜单。

    快速复制下拉菜单:
    对于B列中的其他单元格,您可以使用“填充”手柄(出现在单元格右下角的小方块)拖拽向下填充,以将下拉菜单应用到其他单元格。

    遵循以上步骤,您应该能够成功创建一个仅包含非空值的下拉菜单。记得始终检查您的数据来源范围是否正确,以及是否真的不包含任何空白单元格。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-12-14

你可以使用 Excel 的数据验证功能来实现这一功能。以下是具体的步骤:

    首先,确保你已经在 Excel 中输入了要做下拉菜单的非空数值列。

    选择你想要放置下拉菜单的单元格,点击Excel菜单栏中的“数据”选项卡。

    在“数据”选项卡中,点击“数据验证”。

    在弹出的对话框中,选择“列表”作为验证条件。

    在“来源”框中选择你想要作为下拉菜单的范围。你可以直接选中你输入的非空数值列,也可以手动输入一个范围,比如A1:A10(假设你的数据在A列的第1行到第10行)。

    点击“确定”完成设置。

    现在,你就可以在所选单元格中看到一个下拉菜单,其中包含了你输入的非空数值列的所有数值。

第2个回答  2023-12-18

在Excel中创建下拉菜单时,通常需要从现有数据中筛选出非空值作为可供选择的项目。这里提供一种简便的方法来制作仅包含非空值的下拉菜单:

假设您的数据位于A列,您希望在B列创建一个下拉菜单,其中只包含A列的非空值。

操作步骤:

    选择用于下拉菜单的目标单元格:
    选择B列中的第一个单元格(例如,B1),这是您希望出现下拉菜单的地方。

    打开数据验证对话框:
    转到“数据”选项卡,点击“数据验证”按钮。