专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
Excel之家ExcelHome  ·  日期计算,几个常用公式请收好 ·  3 天前  
Excel之家ExcelHome  ·  小白的第一节Python自动化办公课 ·  4 天前  
Excel之家ExcelHome  ·  Excel替换有技巧,用过一次都说好 ·  3 天前  
Excel之家ExcelHome  ·  几个高效Excel公式的典型应用 ·  1 周前  
Excel之家ExcelHome  ·  Power BI助力小白逆袭数据分析达人 ·  1 周前  
51好读  ›  专栏  ›  完美Excel

可自动调整项目的下拉列表

完美Excel  · 公众号  · Excel  · 2024-11-15 05:49

正文

学习Excel技术,关注微信公众号:

excelperfect


标签:Excel技巧数据有效性FILTER函数

你是否想创建一个这样的下拉列表:当用户选择下拉列表中的某项后,该项目将从下拉列表中删除,那么你再次从下拉列表中选择时就不会包括该项目。

示例数据如下图1所示。

1
需要将列A中的名字分配到列F中,可以在列F的单元格中通过下拉列表选择相应的名字,如下图2所示。

2
当你选取的某名字后,在下一个单元格中再选择时该名字已被移除,如下图3所示。

3
这里使用了一个辅助列,即列C。在单元格C2中的公式为:

=FILTER(A2:A6,COUNTIF(F2:F6,A2:A6)=0,"")

如下图4所示。

4
COUNTIF函数计算列A中的每个名称在列F中出现的次数,如果等于零,则表示该名称不在列F中。只有不在列F中的名称才会显示在列C中。

C中的数据用于填充下拉列表。在列F中设置数据有效性,如下图5所示。

5
在列F中添加的名字,将从列C中移除,如下图6所示。

6
当在列F中选取了所有名字后,单元格C2中会显示“无”,如下图7所示。

7
当然,如果删除列F中某个名字,该名字又会出现在列C中且列F中的下拉列表中可选取该名字,如下图8所示。

8
欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。