Note: The other languages of the website are Google-translated. Back to English

如何隐藏下拉列表中以前使用的项目?

在Excel中,您可以快速创建一个正常的下拉列表,但是当您选择一个项目时是否曾经尝试创建一个下拉列表,以前使用过的项目将从列表中删除吗? 例如,如果我有一个包含100个名称的下拉列表,则在选择一个名称时,我想从下拉列表中删除此名称,现在该下拉列表包含99个名称,依此类推,直到下拉列表为空。 也许这对我们大多数人来说有些困难,在这里,我可以讨论如何在Excel中创建这样的下拉列表。

使用帮助器列在下拉列表中隐藏以前使用的项目


箭头蓝色右气泡 使用帮助器列在下拉列表中隐藏以前使用的项目

假设您在A列中有一个名称列表,如下面的屏幕快照所示,然后按照以下步骤一个接一个地完成此任务。

doc隐藏使用的项目下拉列表1

1。 除了您的姓名列表,请输入以下公式 = IF(COUNTIF($ F $ 1:$ F $ 11,A1)> = 1,“”,ROW()) 进入单元格B1,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

备注:在以上公式中, F1:F11是您要放入下拉列表的单元格范围,并且 A1 是您的名字单元格。

2。 然后将填充手柄拖到包含此公式的范围内,您将得到以下结果:

doc隐藏使用的项目下拉列表1

3。 并继续在C列中应用公式,请输入以下公式: =IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$11),"",INDEX(A:A,SMALL(B$1:B$11,1+ROW(A1)-ROW(A$1)))) 进入单元格C1,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

4。 然后将此公式填充到所需范围,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

5。 现在,您需要在列C中为这些名称定义一个范围名称,选择C1:C11(您在步骤4中应用公式的范围),然后单击 公式 > 定义名称,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

6。 在 新名字 对话框中,在“名称”文本框中键入一个名称,然后输入此公式 =OFFSET(Sheet2!$C$1,0,0,COUNTA(Sheet2!$C$1:$C$11)-COUNTBLANK(Sheet2!$C$1:$C$11),1) 字段,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

备注:在上面的公式中,C1:C11是您在步骤3中创建的帮助列范围,工作表2是您正在使用的当前工作表。

7。 完成设置后,您可以创建一个下拉列表,选择要放置下拉列表的单元格F1:F11,然后单击 Data > 数据验证 > 数据验证,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

8。 在 数据验证 对话框,单击 个人设置 标签,然后选择 清单 来自 下拉列表,然后在 来源 部分,输入以下公式: =名称检查名称检查 是您在步骤6)中创建的范围名称,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

9。 然后点击 OK 按钮关闭此对话框,现在,已在选定范围内创建下拉列表,并且从下拉列表中选择一个名称后,该使用的名称将从列表中删除,并且仅显示未使用的名称,请参见屏幕截图:

doc隐藏使用的项目下拉列表1

Tips::您无法删除在上述步骤中创建的帮助程序列,如果删除它们,则下拉列表将无效。


相关文章:

如何在Excel中插入下拉列表?

如何在Excel中快速创建动态下拉列表?

如何在Excel中使用图像创建下拉列表?


最佳办公效率工具

Kutools for Excel 解决您的大部分问题,并将您的工作效率提高 80%

  • 重用: 快速插入 复杂的公式,图表 以及您以前使用过的任何东西; 加密单元 带密码 创建邮件列表 并发送电子邮件...
  • 超级公式栏 (轻松编辑多行文本和公式); 阅读版式 (轻松读取和编辑大量单元格); 粘贴到过滤范围...
  • 合并单元格/行/列 不会丢失数据; 拆分单元格内容; 合并重复的行/列...防止细胞重复; 比较范围...
  • 选择重复或唯一 行; 选择空白行 (所有单元格都是空的); 超级查找和模糊查找 在许多工作簿中; 随机选择...
  • 确切的副本 多个单元格,无需更改公式参考; 自动创建参考 到多张纸; 插入项目符号,复选框等...
  • 提取文字,添加文本,按位置删除, 删除空间; 创建和打印分页小计; 在单元格内容和注释之间转换...
  • 超级滤镜 (将过滤方案保存并应用于其他工作表); 高级排序 按月/周/日,频率及更多; 特殊过滤器 用粗体,斜体...
  • 结合工作簿和工作表; 根据关键列合并表; 将数据分割成多个工作表; 批量转换xls,xlsx和PDF...
  • 超过300种强大功能. 支持 Office / Excel 2007-2021 和 365。支持所有语言。 在您的企业或组织中轻松部署。 完整功能 30 天免费试用。 60 天退款保证。
kte选项卡201905

Office选项卡为Office带来了选项卡式界面,使您的工作更加轻松

  • 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
  • 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
  • 每天将您的工作效率提高50%,并减少数百次鼠标单击!
officetab底部
按评论排序
注释 (19)
还没有评分。 成为第一位评论!
该评论由网站上的主持人最小化
你好,我不能让它正常工作。 尝试完成第 8 步时,我收到一条消息“源在评估时返回错误。 你想继续吗?' 我正在使用 Excel 2010,知道吗?
该评论由网站上的主持人最小化
我一开始也有这种情况。 我没有将“sheet2”部分更改为我正在使用的正确工作表名称。
该评论由网站上的主持人最小化
有谁知道是否可以在工作表之间使用它? 例如,如果原始信息(A 列部分)在一张纸上,但下拉菜单(F 列部分)在另一张纸上? 这将如何改变公式?
该评论由网站上的主持人最小化
感谢本指南。 我只是问当我更新公式中的值时是否有可能,这个值会在项目列表中自动更新? 示例:我从单元格 F 的列表中选择值“James” 现在,我想将值从“James”更改为“Thomas”。 我在单元格 A 中将值“James”重写为“Thomas”,公式自动更改单元格 C 中的值。没关系,但我需要在单元格 F 中自动更新这个更改的值。 我怎样才能做到这一点? 有任何想法吗?
该评论由网站上的主持人最小化
大家好,我得到了这个工作,它就像一个魅力! @Amanda,是的。 作为下拉菜单,我将数据放在另一张纸上。 请参阅下面的书面公式。 @Filip,是的,您可以使用公式从列表中自动选择唯一值。 我用它有一个动态列表。 提个醒; 我使用谷歌和许多不同的网站来获得这个公式,所以这不是我自己的工作。 首先:获取要显示的内容列表: IF(INDEX(Sheet1!$A$2:$A$100;MATCH(0;COUNTIF($AA$14:AA14;Sheet1!$A$2:$A$100);0) )=0;"";INDEX(Sheet1!$A$2:$A$100;MATCH(0;COUNTIF($AA$14:AA14;Sheet1!$A$2:$A$100);0))) === 基本上这是相同的公式两次。 如果没有找到更多唯一值,它将给出一个空 ("") 值。 无论如何,该公式从我的“Sheet1!”中返回一个唯一的值列表。 (为了方便参考,我在工作表 2 的 A 列上有这个公式)然后我开始使用与上面相同的公式(我的工作表 2 B 列): IF(COUNTIF(Sheet3!$S$2:$U$4;A1 )>=1;"";ROW()) === Sheet 3 是我的下拉菜单。 这可能就是你要找的阿曼达。 那么公式的最后一位:IF(ROW(A1)-ROW(A$1)+1>COUNT(B$1:B$24);"";INDEX(A:A;SMALL(B$1:B$24;1 +ROW(A1)-ROW(A$1)))) === 这个公式在我的 Sheet 2 C 列中。这个*应该*工作。 祝大家好运! 再次,非常感谢作者! 问候, 夜
该评论由网站上的主持人最小化
我需要能够在多个列中多次使用这个列表,但是一旦一个项目消失,它就永远消失了。 有谁知道我如何创建它并能够将它用于多个列? 谢谢!
该评论由网站上的主持人最小化
我需要能够创建一个列表,其中包含消失的项目,但我希望能够在同一张工作表上的多个列中使用它。 有谁知道这是怎么做到的吗? - 谢谢!
该评论由网站上的主持人最小化
我更改了我的以适应我的需要 "=IF(COUNTIF(Statusboard!$C:$C,A1)>=1,"",ROW())" 确保将 $F$1:$F$11 从 "= IF(COUNTIF($F$1:$F$11,A1)>=1,"",ROW())" 到您的列表在我的情况下它是状态板!$C:$C,A1。
该评论由网站上的主持人最小化
太棒了,为我工作...
该评论由网站上的主持人最小化
您将如何更改此公式以跨多行而不是单列使用数据验证列表。 那可能吗? 谢谢
该评论由网站上的主持人最小化
但是,如果您在列表中有两个同名的人,例如 John Smith,则效果很好,当您选择其中一个时,它会从列表中删除“John Smith”的两个事件。


有没有办法修改这一点,以便您拥有一个名称的多个版本而不会全部删除?


谢谢。
该评论由网站上的主持人最小化
我已正确输入所有公式,但唯一显示的名称是列表中的第一个。 我究竟做错了什么??
该评论由网站上的主持人最小化
如果我从行转置到列,如何让这个活动发挥作用
该评论由网站上的主持人最小化
有没有办法在选择时只删除一些选项而其他选项是永久性的?
该评论由网站上的主持人最小化
第 6 步对我不起作用。 我不断收到一条错误消息,说此名称的语法不正确...有人可以帮忙吗?
该评论由网站上的主持人最小化
太棒了! 很棒的解决方案! 我设置了我的工作簿,以便列表中的项目位于单独的工作表中,我通过我的数字和帮助列进行索引匹配,在我的计算页面上只留下它们两个。 再次,非常干净的解决方案,程序员!
该评论由网站上的主持人最小化
此公式能否成功用于一个电子表格的多个列? 我试图有三列,其中有人可以从下拉列表中选择最多三个项目,即第 1 列中的第 3 项,第 2 列中的第 4 项和第 3 列中的第 5 项。我可以让公式在但是,第一次出现时,我第二次尝试复制公式时,选择不会从下拉列表中消失,就像它们在第一次出现的列中一样。
该评论由网站上的主持人最小化
这就像一个魅力......希望我需要在同一个电子表格的三个地方有这个“重复”。 我不能让它正常运行,第二次。 第一个下拉列表中的项目被删除,但是当在第二个位置选择一个条目时,它不会从列表中删除。 关于如何正确执行此功能的任何想法?
KL
该评论由网站上的主持人最小化
一旦选择了列表中的所有项目,有谁知道如何让公式自行重置?
例如
列表 1、2、3、4 - 然后在选择 1 之后,列表 2、3、4 - 然后在选择 2 之后,列表 3、4 - 然后在选择 3 之后,列表 4 最后,在选择 4 之后,列表为空。 如何重置,以便在您选择 4 后,列表中的所有项目都重置为原始列表? 因此,在选择 4 之后,List 不会为空,而是返回 List 1、2、3、4。

谢谢
这里还没有评论

关注我们

版权所有 © 2009 - extendoffice.com。 | 版权所有。 供电 ExtendOffice。 | 网站地图
Microsoft和Office徽标是Microsoft Corporation在美国和/或其他国家的商标或注册商标。
受Sectigo SSL保护