我有一个非常大的数据集(大约 16k 行)。我有 10 个更高级别的块,在每个块中我有 4 个类别(每个 10 行),它们使用数据验证列表来显示每个类别中可用的项目。列表应根据用户输入自动更新。我需要你的帮助是我想为每个块使用相同的数据集,最好是计算/大小密集的方法。我整理了一个示例文件,通过示例概述了该问题。
提前谢谢你的帮助。
我有一个非常大的数据集(大约 16k 行)。我有 10 个更高级别的块,在每个块中我有 4 个类别(每个 10 行),它们使用数据验证列表来显示每个类别中可用的项目。列表应根据用户输入自动更新。我需要你的帮助是我想为每个块使用相同的数据集,最好是计算/大小密集的方法。我整理了一个示例文件,通过示例概述了该问题。
提前谢谢你的帮助。
好的,我找到了一些东西,但是这样做可能很耗时。
选择每个单元格区域。例如,对于第一个,选择B3:B18
并右键单击选择。找到“命名一个范围...”并将其命名为“_FIN_CNY”。对所有其他范围重复此操作,并在必要时更改名称。
选择第一个单元格区域以获取数据验证,然后单击“数据验证”,选择“允许:列表”选项(您已经拥有它),然后在源中输入公式:
=INDIRECT($G$4&"_CNY")
$G$4
是用户输入的地方。这会随着您更改块而改变。
_CNY
是类别。将其更改_CNY2
为第二类。
单击“确定”,这应该是它。重复其他类别。
我已经在 Dropbox 上放了一个更新的文件,您可以在其中看到我已经为_FIN
for categories的数据做了这个CNY
,CNY2
并且INT
也做了一个_GER
。您会注意到INT
for的类别_GER
不起作用,这是因为 Named Range_GER_INT
还不存在。