如何从Excel的下拉列表中删除使用过的项目(2种方法)

  • Share This
Hugh West

在与 数据验证 在Excel中,你可能需要将使用过的项目从 下拉列表 避免将列表中的一个项目分配两次 例如,你可能需要将多名员工分配到不同的工作班次,而你不想为一名员工分配多次。 另一种情况可能是,你正在将球员分配到得分游戏中的不同位置,你必须将一名球员分配到一个特定的位置。 在这种情况下,如果你有一个下拉列表,将员工分配到工作班次或球员分配到不同的在本教程中,我将向你展示如何从Excel的下拉列表中删除使用过的项目。

下载实践工作手册

下载这本练习册,在你阅读这篇文章时锻炼一下任务。

删除使用过的项目.xlsx

从Excel的下拉列表中删除已使用的项目的2种简单方法

让我们假设这样一种情况:我们有一个Excel工作表,其内容为 雇员的姓名 你需要将这些员工分配到不同的工作班次,而且你不想为一个员工分配多次。 因此,你需要一个带有员工姓名的下拉列表,一旦员工被分配到某个任务,就会自动将其删除。 我将使用这个工作表向你展示 2个简单的方法 从下拉列表中删除使用过的项目 下面的图片显示了我们将要使用的工作表,其中有一个下拉列表,其中有被删除的项目。

方法一。 使用辅助列从Excel的下拉列表中删除使用过的项目

从下拉列表中删除使用过的项目的一个简单方法是使用 两个帮助列 让我们看看我们如何能够做到这一点。

步骤1。

  • 首先,在单元格中写下以下公式 C5 根据 行数
=IF(COUNTIF($F$5:$F$14,B5)>=1,",ROW())

公式分解。

  • ǞǞǞ 基金会 函数将运行逻辑测试 COUNTIF($F$5:$F$14, B5)>=1 .
  • ǞǞǞ COUNTIF 函数会发现,如果单元格 B5 出现在 绝对范围 $F$5:$F$14 多于一次 .
  • 如果细胞 B5 出现 一次 更多 绝对范围 $F$5:$F$14 ,在 基金会 函数将返回一个 空字符串 ( "" ).
  • 否则, 基金会 函数将返回 行数 细胞的 B5 使用 ROW .
  • 然后,在按下 进入 ,我们将找出 行数 细胞的 B5 在细胞中 C5 .

  • 现在,我们将拖动 填充手柄 细胞的 C5 向下到 应用该公式 其余的细胞 行号。

  • 最后,我们现在将得到所有 行数 的细胞的 雇员 .

第2步。

  • 接下来,在单元格中写下以下公式 D5 根据 雇员姓名。
=IF(ROW(B5)-ROW(B$5)+1>COUNT(C$5:C$14),"",INDEX(B:B,SMALL(C$5:C$14,1+ROW(B5)-ROW(B$5)))))

公式分解。

  • ǞǞǞ 基金会 函数将运行逻辑测试 ROW(B5)-ROW(B$5)+1>COUNT(C$5:C$14)。 .
  • ǞǞǞ COUNT 函数将计算绝对范围内的单元格的数量 5加元:14加元 .
  • ǞǞǞ 小型 功能将 找出第k个最小的值 在绝对范围内 5加元:14加元 ...这里。 k 将由 1+行(b5)-行(b$5) .
  • ǞǞǞ 索引 函数会将 第k个最小值 在绝对范围内 5加元:14加元 确定的 小型 的函数作为唯一的参数( 行数_num )并返回 参考资料 的。 细胞 .
  • 然后,在按下 进入 ,我们将得到 雇员姓名 细胞的 B5 在细胞中 D5 .

  • 现在,我们将拖动 填充手柄 细胞的 D5 向下到 应用该公式 其余的细胞 雇员姓名 .

  • 最后,我们现在将得到所有 雇员 中的名称。 雇员 列。

第3步。

  • 接下来,我们将点击 定义名称 根据 公式 .

  • 现在,一个新的窗口,标题为 编辑名称 会出现。 我们将插入 雇员 命名 输入框。
  • 然后,我们将在以下公式中插入 指的是 输入框。
=Helper! $B$4:$D$14=OFFSET(Helper!$D$5,0,0, COUNTA(Helper!$D$5:$D$14)-COUNTBLANK(Helper!$D$5:$D$14),1)

公式分解。

  • 帮工 是指 工作表 我们正在开展工作。
  • ǞǞǞ COUNTA 函数将计算所有 单元格值 绝对范围 $D$5:$D$14 .
  • ǞǞǞ 帐户余额 函数将计算 空细胞 绝对范围 $D$5:$D$14 .
  • 之后,我们将点击 认可 .

第4步。

  • 接下来,我们将选择所有单元格中的 下拉式 列,以创建一个 下拉列表 .
  • 现在,我们将点击 数据验证 下的下拉菜单。 数据 .
  • 然后,我们将选择 数据验证 下拉式 .

  • 现在,一个新的窗口,标题为 数据验证 然后,我们将选择 列表 允许 下拉菜单。

  • 然后,我们将插入 =雇员 来源 输入框。
  • 之后,我们将点击 认可 .

  • 最后,我们将看到 下拉式 的每个单元格中的列表。 下拉式。
  • 现在,我们将选择名称 Gus Fring 下拉列表 在细胞中 F5 .

  • 现在,如果我们点击 第二个下拉菜单 ,我们将看到名字 Gus Fring 由于我们已经使用了这个项目,所以它将从下面的下拉列表中删除。

  • 接下来,如果我们 选择名称 从其他下拉列表中,我们将看到 选定的项目 名称 将是 移除 以下是下拉列表 .

阅读更多。 如何在Excel中创建多列的下拉列表(3种方法)

类似的阅读。

  • 如何在Excel中创建多选列表框
  • 根据选择的Excel下拉列表
  • 如何在Excel中把单元格值与下拉列表联系起来(5种方法)
  • Excel中的条件性下拉列表(创建、排序和使用)
  • 如何在Excel中创建动态依赖的下拉列表

方法二。 结合FILTER和COUNTIF函数从Excel的下拉列表中删除已使用的项目

如果你有机会接触到 微软Office 365 ,那么最简单的方法就是使用 筛选器 的专属函数。 Excel 365 我们必须遵循以下步骤。

步骤1。

  • 首先,在单元格中写下以下公式 C5 根据 行数
=FILTER(B5:B14, COUNTIF(E5:E14,B5:B14)=0)

公式分解。

  • ǞǞǞ 筛选器 函数将让我们 过滤器 范围 B5:B14 基于 标准 countif(e5:e14, b5:b14)=0 .
  • ǞǞǞ COUNTIF 函数将确定该范围是否 B5:B14 出现在范围 E5:E14 .
  • 然后,在按下 进入 ,我们现在将得到所有 雇员 的名称。 雇员 列。

第2步。

  • 接下来,我们将选择所有单元格中的 下拉式 列,以创建一个 下拉列表 .
  • 现在,我们将点击 数据验证 下的下拉菜单。 数据 .
  • 然后,我们将选择 数据验证 下拉式 .

  • 现在,一个新的窗口,标题为 数据验证 会出现。 我们将选择 列表 允许 下拉菜单。

  • 然后,我们将插入 C$5:$14 来源 另外,你也可以插入 =$C$5# 来源 输入框。
  • 之后,我们将点击 认可 .

  • 最后,我们将看到 下拉式 的每个单元格中的列表。 下拉式。
  • 现在,我们将选择名称 斯图尔特-布鲁姆 下拉列表 在细胞中 F5 .

  • 现在,如果我们点击 第二个下拉菜单 ,我们将看到名字 斯图尔特-布鲁姆 由于我们已经使用了这个项目,所以它将从下面的下拉列表中删除。

  • 接下来,如果我们 选择名称 从其他下拉列表中,我们将看到 选定的项目 名称 将是 移除 以下是下拉列表 .

阅读更多。 在Excel中创建一个下拉式过滤器来提取基于选择的数据

速记

🎯 该 筛选器 函数是一个专属函数,目前仅适用于 Excel 365 因此,如果你的工作表中没有这些数据,它将无法工作。 Excel 365 在你的电脑上。

🎯 和 阅读此文 来学习如何在Excel中创建一个具有唯一值的下拉列表。

总结

在这篇文章中,我们已经了解到 如何从Excel的下拉列表中删除使用过的项目 .我希望从现在起你能 从Excel的下拉列表中删除已使用的项目 不过,如果你对这篇文章有任何疑问或建议,请在下面留言。 祝你今天过得愉快!!!

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.