根据用户输入自动更新数据验证列表

时间:2013-05-28 15:24:14

标签: excel-2010 validation

我有一个非常大的数据集(大约16k行)。我有10个更高级别的块,在每个块中我有4个类别(每行10个),它们使用数据验证列表来显示每个类别中可用的项目。列表应根据用户输入自动更新。我需要你的帮助是我想为每个块使用相同的数据集,最好是最少计算/大小密集的方法。我已经整理了一个示例文件,该文件通过示例概述了该问题。

Sample File

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,我找到了一些东西,但这可能非常耗时。

  1. 选择每个细胞范围。例如,对于第一个,选择B3:B18并右键单击选择。找到'命名范围...'并将其命名为“_FIN_CNY”。对所有其他范围重复,在必要时更改名称。

  2. 选择要获得数据验证的第一个单元格区域,然后单击“数据验证”,选择“允许:列表”选项(您已经拥有它),然后在源代码中输入公式:

    =INDIRECT($G$4&"_CNY")
    

    $G$4是用户输入的位置。当您更改块时,这会发生变化 _CNY是类别。将其更改为_CNY2作为第二类。

  3. 点击“确定”,这应该是它。重复其他类别。

  4. 我在Dropbox上放了一个updated file,您可以看到我已针对类别_FINCNYCNY2的{​​{1}}数据进行了操作并为INT做了一个。您会注意到_GER的{​​{1}}类别不起作用,这是因为命名范围INT尚不存在。