Excelvalidation取决于列值

我的问题是以下。 我正在一个Excel数据库工作,我有一个像下面这样的表

Columna_A | Column_B

值1 …….. | ..a

值2 …….. | ..a

值3 …….. | ..a

值4 …….. | ..b

值5 …….. | ..b

我想添加一个validation列表,显示取决于可以是“a”或“b”的其他字段值的值。 我知道你可以做这个分隔列表和使用“=间接()”,但我需要列表在同一张桌子上。

所以这就是我所做的。

首先,我select了我计划进行数据validation的单元格范围。

在我的情况下是B1:B7。

然后,我在“validation条件”和“select列表”下select“允许:”。

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

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

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

注意:

对于值“a”

除了“a”之外的另一个值,

如果你愿意的话,我可以上传这个工作簿。