从下拉列表中删除所选项目

时间:2015-05-02 06:45:13

标签: excel vba

我有5个下拉列表,其中包含以下值   A,B,C,d,E 如果我在第一个下拉列表中选择“B”,剩余的下拉列表会有A,C,D,E 如果我在第一个下拉列表中选择“C”,剩余的下拉列表会有A,B,D,E,反之亦然。

有人知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

如果要直接在工作表上执行此操作,则可以在数据验证列表中使用表函数“IF”,“ISNUMBER”和“SEARCH”的组合。每个下拉列表都需要不同的数据验证列表。 第一个数据验证列表只有值A,B,C,D,E,但2.列表有功能:
= IF(ISNUMBER(搜索(A1; A $ 7));“”;“A”)
= IF(ISNUMBER(搜索(A2; A $ 7));“”;“B”)
= IF(ISNUMBER(搜索(A3; A $ 7));“”;“C”)
= IF(ISNUMBER(搜索(A4; A $ 7));“”;“D”)
= IF(ISNUMBER(搜索(A5; A $ 7));“”;“E”)

其中A7是具有第一个下拉列表的单元格,3.列表具有函数

= IF(ISNUMBER(搜索(B1; B $ 7));“”;“A”)
= IF(ISNUMBER(搜索(B2; B $ 7));“”;“B”)
= IF(ISNUMBER(搜索(B3; B $ 7));“”;“C”)
= IF(ISNUMBER(搜索(B4; B $ 7));“”;“D”)
= IF(ISNUMBER(搜索(B5; B $ 7));“”;“E”)

其中B7是具有第二个下拉列表的单元格,依此类推,使用4.和5.列表

一些照片。 抱歉,对话框是德语,但我想你知道如何制作数据验证下拉列表 enter image description here

enter image description here

enter image description here