根据一个或多个条件在 Excel 中提取唯一值

根据条件提取唯一值是数据分析和报表制作中的重要任务。假设您有左侧的数据区域,您希望仅列出 B 列中基于 A 列特定条件的唯一名称。无论您使用的是旧版本的 Excel 还是利用 Excel 365/2021 的最新功能,本指南将向您展示如何高效地提取唯一值。
根据条件在 Excel 中提取唯一值
• 使用数组公式垂直列出唯一值
要完成此任务,您可以应用一个复杂的数组公式,请按照以下步骤操作:
1. 在空白单元格中输入以下公式,该单元格用于显示提取结果,在本例中,我将其放在 E2 单元格中,然后按 Shift + Ctrl + Enter 键以获取第一个唯一值。
=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")
2. 然后,向下拖动填充柄直到出现空白单元格,现在所有基于特定条件的唯一值都已列出,见截图:
• 使用 Kutools for Excel 在单个单元格中提取并显示唯一值
Kutools for Excel 提供了一种简便的方法来提取唯一值并将它们显示在一个单元格中,当处理大型数据集时为您节省时间和精力,而无需记住任何公式。
安装 Kutools for Excel 后,请按如下操作:
点击“Kutools” > “高级 LOOKUP” > “一对多查找(返回多个结果)”打开对话框。在对话框中,请指定以下操作:
- 分别在文本框中选择“输出区域”和“查找值”;
- 选择您要使用的表格范围;
- 从“关键列”和“返回列”下拉菜单中分别指定关键列和返回列;
- 最后,点击确定按钮。
结果:
所有基于条件的唯一名称都被提取到一个单元格中,见截图:
• 使用 Excel 365、Excel 2021 及更高版本中的公式垂直列出唯一值
在 Excel 365 和 Excel 2021 中,UNIQUE 和 FILTER 等函数使得提取唯一值变得更加简单。
在空白单元格中输入以下公式,然后按 Enter 键即可一次性垂直获取所有唯一名称。
=UNIQUE(FILTER(B2:B15, A2:A15=D2))
- FILTER(B2:B15, A2:A15=D2):
- FILTER: 从 B2:B15 中筛选数据。
- A2:A15=D2: 检查 A2:A15 中的值是否与 D2 中的值匹配。只有满足此条件的行才会包含在结果中。
- UNIQUE(...): 确保只返回筛选结果中的唯一值。
根据多个条件在 Excel 中提取唯一值
• 使用数组公式垂直列出唯一值
如果您想根据两个条件提取唯一值,这里还有另一个数组公式可以帮到您,请按以下步骤操作:
1. 在空白单元格中输入以下公式,该单元格用于列出唯一值,在本例中,我将其放在 G2 单元格中,然后按 Shift + Ctrl + Enter 键以获取第一个唯一值。
=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")
2. 然后,向下拖动填充柄直到出现空白单元格,现在所有基于特定两个条件的唯一值都已列出,见截图:
• 使用 Excel 365、Excel 2021 及更高版本垂直列出唯一值
对于较新的 Excel 版本,基于多个条件提取唯一值要简单得多。
在空白单元格中输入以下公式,然后按 Enter 键即可一次性垂直获取所有唯一名称。
=UNIQUE(FILTER(C2:C15, (A2:A15=E2) * (B2:B15=F2)))
- FILTER(C2:C15, (A2:A15=E2) * (B2:B15=F2)):
- FILTER: 从 C2:C15 中筛选数据。
- (A2:A15=E2): 检查 A 列中的值是否与 E2 中的值匹配。
- (B2:B15=F2): 检查 B 列中的值是否与 F2 中的值匹配。
- *: 使用 AND 逻辑组合两个条件,意味着必须同时满足两个条件才能包含某一行。
- UNIQUE(...): 从筛选结果中移除重复值,确保输出仅包含唯一值。
使用 Kutools for Excel 从单元格列表中提取唯一值
有时,您可能希望从单元格列表中提取唯一值。在这里,我推荐一个有用的工具——Kutools for Excel。它的“提取具有唯一值的单元格(包括第一个重复项)”功能可以让您快速提取唯一值。
1. 点击您希望输出结果的单元格。(注意:不要选择第一行中的单元格。)
2. 然后点击“Kutools” > “公式助手” > “公式助手”,见截图:
3. 在“公式助手”对话框中,请执行以下操作:
- 从“公式类型”下拉列表中选择“文本”选项;
- 然后从“选择公式”列表框中选择“提取具有唯一值的单元格(包括第一个重复项)”;
- 在右侧的“参数输入”部分,选择您希望提取唯一值的单元格列表。
4. 然后点击确定按钮,第一个结果显示在单元格中,然后选择该单元格并拖动填充柄到您希望列出所有唯一值的单元格,直到出现空白单元格为止,见截图:
根据条件在 Excel 中提取唯一值是高效数据分析的重要任务,Excel 提供了多种方法来实现这一目标,具体取决于您的版本和需求。通过为您的 Excel 版本和特定需求选择合适的方法,您可以高效地提取唯一值。如果您有兴趣探索更多 Excel 技巧,我们的网站提供了数千篇教程。
更多相关文章:
- 计算列表中唯一值和不同值的数量
- 假设您有一个很长的值列表,其中包含一些重复项,现在您想要计算唯一值(在列表中仅出现一次的值)或不同值(列表中的所有不同值,这意味着唯一值+第一个重复值)的数量,如左图所示。本文将讨论如何在 Excel 中处理此任务。
- 根据条件在 Excel 中求唯一值之和
- 例如,我有一个包含姓名和订单列的数据范围,现在需要根据姓名列对订单列中的唯一值进行求和,如下图所示。如何在 Excel 中快速轻松地解决这个任务?
- 根据另一列中的唯一值转置一列中的单元格
- 假设您有一个包含两列的数据范围,现在您希望根据另一列中的唯一值将一列中的单元格转置为水平行以获得以下结果。您有什么好办法在 Excel 中解决这个问题吗?
- 在 Excel 中连接唯一值
- 如果我有一个很长的值列表,其中包含一些重复数据,现在我想找到唯一的值并将它们连接到一个单元格中。如何在 Excel 中快速轻松地处理这个问题?
最佳办公效率工具
🤖 | Kutools AI 助手:基于智能执行、生成代码、创建自定义公式、分析数据并生成图表、调用 Kutools 函数等功能,彻底改变数据分析方式… |
热门功能:查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ... | |
高级 LOOKUP:多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高级下拉列表:快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 .... | |
列管理器: 添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ... | |
精选功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)... | |
排名前 15 的工具集: 12 种文本 工具(添加文本、删除特定字符等) | 50 多 种图表 类型(甘特图等) | 40 多种实用 公式(基于生日计算年龄等) | 19 种插入 工具(插入二维码、根据路径插入图片等) | 12 种转换 工具(小写金额转大写、汇率转换等) | 7 种合并与分割 工具(高级合并行、分割单元格等) | 还有更多... |
使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...
Office Tab 将标签式界面引入 Office,让您的工作更加轻松
- 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读。
- 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
- 将您的生产力提升 50%,每天为您减少数百次鼠标点击!