Table of contents
在与 数据验证 在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的下拉列表中删除已使用的项目 不过,如果你对这篇文章有任何疑问或建议,请在下面留言。 祝你今天过得愉快!!!