Excel-基于过滤列的数据验证

时间:2018-06-25 14:59:30

标签: excel spreadsheet vlookup

我有两张纸,一份是数据设置(可用值),另一张是工作纸。

工作表:

Working Sheet

数据表

enter image description here

因此,使用数据验证,我将数据表中的所有列A1:Z1拉入工作表B3中的下拉列表。然后,根据所选区域,我想用相关的列行填充子区域下拉列表。

因此,在这种情况下,选择了“水果”,因此下拉菜单应显示“数据!A3:A”中的值

有什么想法可以自动化吗?

1 个答案:

答案 0 :(得分:1)

首先,为您的每个类别创建命名范围:

enter image description here

然后,对于根据选择的类别而变化的数据验证,您将使用以下公式创建新的列表数据验证:

    spooky.then([{
        io: io
    }, function () {
        io.emit('push_msg' , {text : 'web page is loaded ...  ' });
    }]);

enter image description here

然后,当您更改=INDIRECT($B$3) 时,列表将更新。 注意(如果不使用VBA(据我所知您不能使用公式)),更改B3更新C3中的选择。您仍然必须手动更改它,但列表确实会更新。

enter image description here

编辑:如果您有26列包含不同大小的数据的列,则可以使用VBA为这些列创建命名范围。