专栏名称: 完美Excel
Excel与VBA技术学习与实践
目录
相关文章推荐
完美Excel  ·  使用deepseek自动合并“复杂的”Exc ... ·  3 天前  
完美Excel  ·  可以在微信上使用deepseek了 ·  昨天  
Excel之家ExcelHome  ·  WPS AI表格助手,贴身小秘书 ·  昨天  
Excel之家ExcelHome  ·  VBA常用小代码:在批注中批量插入图片 ·  4 天前  
Excel之家ExcelHome  ·  WPS表格中的这些特色函数,爱了 ·  3 天前  
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 中的下拉列表中可选取该名字,如下图






请到「今天看啥」查看全文


推荐文章
完美Excel  ·  可以在微信上使用deepseek了
昨天
Excel之家ExcelHome  ·  WPS AI表格助手,贴身小秘书
昨天
Excel之家ExcelHome  ·  VBA常用小代码:在批注中批量插入图片
4 天前
Excel之家ExcelHome  ·  WPS表格中的这些特色函数,爱了
3 天前
浙江大学  ·  再见,学生会
8 年前
互联网er的早读课  ·  我包下了三架直升机,12月17日,在北京起飞...
8 年前