首页 > 解决方案 > 如何在列的单元格中创建一个简单的动态列表

问题描述

情况如下:我有一个包含两列 A 和 B 的电子表格。每列的单元格使用 Excel 的数据验证在其中有一个下拉列表。

A 的单元格有一个下拉列表,其值为 [0, 1, 2, 3]。B 的单元格有一个下拉列表,其中包含值 [True, False]。

我想根据同一行的 A 列中单元格的选定值来调整 B 列单元格内的列表值。

这正是我想要实现的:如果 A 中的一个单元格的值为 0 或 1,那么同一行的 B 中的单元格的下拉列表将只有一个值,[True]。否则,同一行 B 中的单元格为 [True, False]。就这些。

我的职业是程序员,但我对 VBA 感到谦卑。我将非常感谢任何解决方案,无论它是否需要使用 VBA。谢谢你。

标签: excelvbaspreadsheet

解决方案


尝试这个:

H1:  TRUE
H2:  FALSE

B1中的验证公式:

=OFFSET($H$1,0,0,IF($A1<2,1,2))

或者,对于非挥发性公式:

=INDEX($H$1:$H$2,IF($A1<2,1,0))

根据需要在 B 列中复制/粘贴特殊验证


推荐阅读