Excel自动更新动态数据验证列表?

时间:2017-09-21 23:00:26

标签: excel validation dynamic

我有一个关于音符的简单电子表格,可以执行以下操作:

首先,用户从下拉菜单中选择是否显示锐利或平面。这会触发电子表格中的其他单元格以锐利或平面显示半音阶。见下文。

enter image description here

enter image description here

这很好用。然后另一个单元格使用数据验证进行下拉菜单,其中可以选择其中一个注释。见下文。

enter image description here

enter image description here

除了之外,也可以正常工作,如果更改了单元格B2,则单元格D2不会自动更新到数据验证列表中的相应单元格。换句话说,如果单元格B2被改变,则单元格D2可能包含未出现在音符列表中的文本。请参阅下文,了解此情况。

enter image description here

在上图中,单元格B2改为" Sharps"这正确地更新了笔记列表。但是,由于单元格D2已经选择了扁平音符(在本例中为Db),因此单元格D2不会自动更新为其相应的尖锐音符(在本例中为C#)。

所有这一切,我的问题是:如果数据验证列表发生变化,是否可以让单元格D2自动更新到备注数据验证列表中的相应值? (最好不使用VBA)

1 个答案:

答案 0 :(得分:1)

要防止在D2中有条目时更改B2,可以通过更改DV公式以返回错误来完成,或者更简单地说,当D2为非空白时FALSE。您应该添加解释性消息,以便用户不认为系统已冻结。

e.g:

Source下的公式中,

F1:  Sharps
G1:  Flats

您可能需要实际清除D2才能输入公式。

如果D2不明确,您可以选择B2,但无法进行更改。

enter image description here

这只显示选择单元格时可能显示的消息。

enter image description here

如果您希望在从Sharps更改为Flats(或反之亦然)时将B2中的条目更改为相应的注释,则需要VBA。