1

我的问题如下。我正在研究一个 excel 数据库,我有一个如下表

列a_A|列_B

值 1........|..a

值 2........|..a

值 3........|..a

值 4........|..b

值 5........|..b

我想添加一个验证列表,该列表显示的值取决于可以是“a”或“b”的其他字段值。我知道您可以这样做分隔列表并使用“=Indirect()”公式,但我需要将列表放在同一张桌子上。

4

1 回答 1

0

所以这就是我所做的。

首先,我选择了我计划对其进行数据验证的单元格范围。

就我而言,它是 B1:B7。

然后我在验证条件下选择了“允许:”并选择了“列表”。

然后我把这个公式放在“来源:”

    =IF(A1="a",$C$1:$C$3,$D$1:$D$3)

如果您不为 A1 锚定(不要使用 $ 符号),它将调整公式以在 B1:B7 的所有单元格上连续。例如,数据验证会将 B3 的公式更改为: =IF(A3="a",$C$1:$C$3,$D$1:$D$3)

观察:

对于值'a'

对于“a”之外的另一个值

如果你愿意,我可以把这本工作簿上传到某个地方。

于 2013-01-11T22:04:40.367 回答