教程探讨了如何使用唯一的函数和动态数组来获得Excel中的唯一值。您将学习一个简单的公式,以根据条件在多个列中在列或行中找到唯一的值。
在以前的Excel版本中,提取唯一值列表是一个艰巨的挑战。我们有一篇特别的文章,展示了如何找到仅发生一次的唯一唯一,请在列表中提取所有不同的项目,忽略空白等。每个任务都需要联合使用多个功能和只有Excel Gurus才能完全理解的多行阵列公式。
Excel 365中唯一功能的引入改变了一切!过去的火箭科学变得像ABC一样容易。现在,您无需成为公式专家即可根据一个或多个标准从一个或多个标准中获取独特的值,并按字母顺序排列结果。所有人都使用简单的公式完成,每个人都可以阅读并根据自己的需求进行调整。
Excel独特功能
Excel中的唯一函数返回范围或数组中唯一值的列表。它可以与任何数据类型一起使用:文本,数字,日期,时间和。
该函数在动态数组函数下分类。结果是一个动态阵列,该阵列自动垂直或水平散布到相邻的单元格中。
Excel唯一函数的语法如下:
唯一(数组,[by_col],[恰好_once])在哪里:
数组(必需) - 返回唯一值的范围或数组。
BY_COL (可选) - 指示如何比较数据的逻辑值:
- 正确 - 比较跨列的数据。
- false或省略(默认) - 比较行跨行的数据。
恰好_once (可选) - 一个逻辑值定义了哪些值被认为是唯一的:
- true-返回仅发生一次的值,这是唯一的数据库概念。
- false或省略(默认) - 返回范围或数组中的所有不同(不同)值。
笔记。当前,唯一功能仅在Microsoft 365和Excel 2021的Excel中可用。Excel2019,2016及更早的函数不支持动态阵列公式,因此在这些版本中不可用唯一的功能。
Excel中的基本独特公式
以下是其最简单形式的Excel唯一值公式。
目的是从B2:B10范围内提取唯一名称的列表。为此,我们在D2中输入以下公式:
=UNIQUE(B2:B10)
请注意,第二参数和第三参数被省略了,因为在我们的情况下默认值可以很好地工作 - 我们正在将行相互比较,并希望返回该范围内的所有不同名称。
当您按Enter键完成该公式时,Excel将在D2中输出第一个找到的名称,将其他名称溢出到下面的单元格中。结果,您在列中具有所有唯一值:
如果您的数据遍布从B2到I2的列,请将2 nd参数设置为True以相互比较列:
=UNIQUE(B2:I2,TRUE)
在B4中键入上述公式,按Enter键,结果将水平溢出到右侧的单元格中。因此,您将连续获得唯一的值:
提示。要在多列数组中找到唯一的值并将其返回一列或行中,请与托托尔或托托函数一起使用,如下所示:
- 从多列范围中提取唯一值
- 将多列范围从多列范围提取到一行
Excel独特功能 - 提示和笔记
唯一是一个新功能,就像其他动态数组功能一样,您应该知道一些特殊性:
- 如果由unique返回的数组是最终结果(即未传递到另一个功能),则Excel会动态创建适当的范围并通过结果将其填充。该公式只需要在一个单元格中输入。重要的是,您必须将足够的空单元格向下和/或在进入公式的单元格的右侧,否则会发生#spill误差。
- 当源数据更改时,结果会自动更新。但是,除非更改数组参考,否则在公式中不包含在引用数组之外的新条目。如果您希望该数组自动响应源范围的调整大小,请将范围转换为Excel表并使用结构化引用,或创建动态命名范围。
- 仅在两个工作簿打开时,不同的Excel文件之间的动态阵列才能起作用。如果源工作簿已关闭,则链接的唯一公式将返回#ref!错误。
- 像其他动态数组功能一样,唯一只能在正常范围内使用,而不是表格。将其放在Excel表中时,它将返回#spill!错误。
如何在Excel-公式示例中找到唯一值
以下示例显示了Excel中唯一功能的一些实际用途。主要思想是根据您的观点提取独特的值或以最简单的方式删除重复项。
提取仅发生一次的独特值
要获取准确出现在指定范围中一次的值列表,请设置True唯一的3 rd参数。
例如,要一次提取获奖者清单上的名称,请使用此公式:
=UNIQUE(B2:B10,,TRUE)
其中b2:b10是源范围,而第二个参数( by_col )是错误的或省略了,因为我们的数据是在行中组织的。
找到不止一次发生的不同值
如果您追求相反的目标,IE希望获得一个以上出现在给定范围内的值列表,那么将唯一函数与过滤器和Countif一起使用:
唯一(falter( range ,countif(范围,范围)> 1))例如,要提取B2:B10中发生的不同名称,您可以使用此公式:
=UNIQUE(FILTER(B2:B10, COUNTIF(B2:B10, B2:B10)>1))
该公式如何工作:
在公式的核心中,过滤器函数根据countif函数返回的事件计数过滤出重复条目。在我们的情况下,Countif的结果是一系列计数:
{4;1;3;4;4;1;3;4;3}
比较操作(> 1)将上述数组更改为True和False值,其中TRUE代表不止一次出现的项目:
{TRUE;FALSE;TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE}
将此数组交出以过滤为包括参数,并告诉函数哪些值包含在结果数组中:
{"Andrew";"David";"Andrew";"Andrew";"David";"Andrew";"David"}
您可以注意到,只有与True生存相对应的值。
上面的数组转到了唯一的数组参数,在删除重复后,它输出了最终结果:
{"Andrew";"David"}
提示。以类似的方式,您可以滤除出现超过两次(> 2),超过三次(> 3)等的唯一值。为此,只需更改逻辑比较中的数字即可。
在多列(唯一行)中找到唯一值
在要比较两个或多个列并返回它们之间的唯一值时,将所有目标列包括在数组参数中。
例如,要返回获奖者的唯一名字(A列)和姓氏(B列),我们在E2中输入此公式:
=UNIQUE(A2:B10)
按Enter键会产生以下结果:
为了获得独特的行,即具有A,B和C列中值独特组合的条目,这是要使用的公式:
=UNIQUE(A2:C10)
非常简单,不是吗? :)
获取按字母顺序排序的唯一值列表
您通常如何在Excel中按字母顺序排列?正确,使用内置的排序或过滤器功能。问题在于您需要每次更改源数据时重新分配,因为与Excel公式不同,该公式会自动重新计算工作表中的每个更改,因此必须手动重新应用功能。
随着动态阵列功能的引入,这个问题已经消失了!您需要做的就是简单地将排序函数绕围绕常规唯一公式进行扭曲,例如:
排序(unique(array))例如,要在A至C列中提取唯一值并将结果从A到Z排列,请使用此公式:
=SORT(UNIQUE(A2:C10))
与上面的示例相比,输出更容易感知和使用。例如,我们可以清楚地看到,安德鲁(Andrew)和大卫(David)在两项不同的运动中都是赢家。
提示。在此示例中,我们将第1列中的值从A到Z排序。这些是Sort函数的默认值,因此省略了可选的sort_index和sort_order参数。如果您想按其他列或以不同的顺序(从z到A或从最高到最小)对结果进行排序,如Sort Function教程中所述,设置了第二个和第三个参数。
在多列中找到唯一的值,然后连接到一个单元格中
默认情况下,在多个列中搜索时,Excel唯一函数在单独的单元格中输出每个值。也许,您会发现在单个单元格中获得结果更方便?
为了实现这一目标,而不是引用整个范围,而是使用anmpersand(&)将列加入并将所需的定界符放在中间。
例如,我们在a2:a10和b2:b10中的姓氏中的名字串联,用空格字符(“”):
=UNIQUE(A2:A10&" "&B2:B10)
结果,我们在一列中有一个全名列表:
根据标准获取唯一值的列表
要通过条件提取唯一值,请一起使用Excel唯一和过滤器功能:
- 过滤器函数仅将数据限制为满足条件的值。
- 唯一功能从过滤列表中删除了重复项。
这是过滤唯一值公式的通用版本:
唯一(滤波器(阵列, criteria_range =标准)))在此示例中,让我们获取一项特定运动中的获胜者列表。对于初学者来说,我们在某些细胞中输入了感兴趣的运动,例如F1。然后,使用以下公式获取唯一名称:
=UNIQUE(FILTER(A2:B10, C2:C10=F1))
其中A2:B10是搜索唯一值的范围,而C2:C10是检查标准的范围。
根据多个标准过滤唯一值
要在两个或多个条件下过滤唯一的值,请使用如下所示的表达式来构建过滤器函数所需的标准:
唯一(allay(array,( criteria_range1 = criteria1 )) *( criteria_range2 = criteria2 )))))))))公式的结果是所有指定条件均为真实条目的唯一条目列表。就excel而言,这称为逻辑。
要查看行动中的公式,让我们从G1(标准1)和G2年龄(标准2)中获得这项运动的独特获胜者列表。
在A2:B10中的源范围内,C2:C10中的运动(Criteria_range 1)和D2:D10(criteria_range 2)中的年龄,该公式采用此形式:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10<g2></g2>
并准确地返回我们正在寻找的结果:
该公式如何工作:
这是对公式逻辑的高级解释:
在包含过滤器函数的参数中,您提供两个或多个范围/标准对。每个逻辑表达式的结果是真实和错误值的数组。阵列的乘法将逻辑值胁迫到数字,并产生1和0的数组。由于乘以零总是给出零,因此只有满足所有条件的条目在最终数组中具有1个。过滤器功能将与0相对应的项目过滤,然后将结果移交为唯一。
有关更多信息,请参阅具有多个使用和逻辑的多个标准的过滤器。
带有多个或标准的唯一值
要根据多个或标准获取唯一值列表,即当此或该标准为真时,请添加逻辑表达式而不是乘以它们:
唯一(filter(array,( criteria_range1 = criteria1 )( criteria_range2 = criteria2 )))))))))例如,要在足球或曲棍球中展示获奖者,您可以使用此公式:
=UNIQUE(FILTER(A2:B10, (C2:C10="Soccer") (C2:C10="Hockey")))
如果需要,您当然可以在单独的单元格中输入标准,并参考如下所示:
=UNIQUE(FILTER(A2:B10, (C2:C10=G1) (C2:C10=G2)))
该公式如何工作:
就像测试多个和标准时一样,您将几个逻辑表达式放在滤波器函数的包括参数中,每个函数都返回一个真实和错误的值。当添加这些数组时,一个或多个条件为true的项目将具有1个,并且所有标准为false的项目都将具有0。结果,任何符合任何单个条件的条目都可以将其输入到独特的数组中。
有关更多信息,请参阅具有多个使用或逻辑的多个标准的过滤器。
在Excel中获得唯一的值忽略空白
如果您正在使用包含一些差距的数据集,则使用常规公式获得的唯一唯一列表可能具有空单元格和/或零值。之所以发生这种情况,是因为Excel唯一函数旨在返回一个范围内的所有不同值,包括空白。因此,如果您的源范围同时具有零和空白单元格,则唯一列表将包含2个零,一个代表空白单元格,另一个代表一个零值 - 零值本身。此外,如果源数据包含由某些公式返回的空字符串,则Uique列表还将包含一个空字符串(“”),在视觉上看起来像空白单元格:
要获取没有空白的唯一值列表,这就是您需要做的:
- 通过使用过滤器函数过滤空白单元格和空字符串。
- 利用唯一函数将结果仅限于唯一值。
以通用形式,该公式看起来如下:
唯一(滤镜,范围“”))在此示例中,D2中的公式为:
=UNIQUE(FILTER(B2:B12, B2:B12""))
结果,Excel返回没有空单元的唯一名称列表:
笔记。如果原始数据包含零,则唯一列表中将包含一个零值。
在特定列中找到唯一值
有时,您可能需要从彼此不相邻的两个或多个列中提取唯一值。有时,您可能还需要在结果列表中重新排序列。可以在选择功能的帮助下完成这两个任务。
唯一(选择({1,2,…}, range1 , range2 ))从我们的示例表中,假设您希望根据A和C列中的值获得获奖者列表,并按照此顺序排列结果:首先是Sport(C列)(C列),然后是运动员名称(A列A)。为了完成它,我们构建了这个公式:
=UNIQUE(CHOOSE({1,2}, C2:C10, A2:A10))
并得到以下结果:
该公式如何工作:
选择函数从指定的列返回值的二维值数组。在我们的情况下,它还交换了列的顺序。
{“篮球”,“安德鲁”; “篮球”,“贝蒂”; “排球”,“大卫”; “篮球”,“安德鲁”; “曲棍球”,“安德鲁”; “足球”,“罗伯特”; “排球”,“大卫”; “曲棍球”,“安德鲁”; “篮球”,“大卫”}
从上面的数组中,唯一功能返回唯一记录的列表。
查找独特的值并处理错误
我们在本教程工作中讨论的独特公式非常完美……只要至少有一个符合指定标准的价值。如果公式找不到任何东西,#calc!发生错误:
为了防止这种情况发生,只需将您的公式包装在IfError函数中即可。
例如,如果找不到符合条件的唯一值,您什么也没显示,即一个空字符串(“”):
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10<g2></g2>
或者,您可以清楚地通知您的用户,找不到结果:
=IFERROR(UNIQUE(FILTER(A2:B10, (C2:C10=G1) * (D2:D10<g2 results><p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174347193269059.png?x-oss-process=image/resize,p_40" class="lazy" alt="Excel独特功能 - 找到唯一值的最快方法" ></p>
<h2 id="Excel独特功能不起作用"> Excel独特功能不起作用</h2>
<p>如您所见,独特功能的出现使在Excel中找到独特的价值非常容易。如果您的公式突然导致错误,则最有可能是以下一个。</p>
<h3 id="姓名-错误"> #姓名?错误</h3>
<p>如果您在不支持此功能的Excel版本中使用唯一公式,则会发生。</p>
<p>当前,唯一功能仅在Excel 365和2021中可用。如果您有不同的版本,则可能在本教程中找到适当的解决方案:如何在Excel 2019,Excel 2016及更早之前获得唯一值。</p>
<p> #Name?支持版本的错误表明该函数的名称拼写错误。有关更多详细信息,请参见如何在Excel中修复#NAME错误。</p>
<h3 id="spill错误"> #spill错误</h3>
<p>如果溢出范围内的一个或多个单元格并非完全空白,则会发生。</p>
<p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174347193419432.png?x-oss-process=image/resize,p_40" class="lazy" alt="Excel独特功能 - 找到唯一值的最快方法" ></p></g2>
要解决错误,只需清除或删除非空单元。要确切查看哪些单元格进入途径,请单击错误指示器,然后单击“选择阻塞单元” 。有关更多信息,请参阅#spill! Excel的错误 - 原因和修复。
这就是在Excel中找到独特价值的方法。我感谢您阅读,并希望下周在我们的博客上见到您!
练习工作簿下载
Excel唯一值公式示例(.xlsx文件)
以上是Excel独特功能 - 找到唯一值的最快方法的详细内容。更多信息请关注PHP中文网其他相关文章!

Google主张Countif:综合指南 本指南探讨了Google表中的多功能Countif函数,展示了其超出简单单元格计数的应用程序。 我们将介绍从精确和部分比赛到Han的各种情况

本教程提供了共享Excel工作簿,涵盖各种方法,访问控制和冲突解决方案的综合指南。 现代Excel版本(2010年,2013年,2016年及以后)简化了协作编辑,消除了M的需求

本教程探讨了将.xls文件转换为.jpg映像的各种方法,包括内置的Windows工具和免费的在线转换器。 需要创建演示文稿,安全共享电子表格数据或设计文档吗?转换哟

本教程阐明了Excel名称的功能,并演示了如何定义单元格,范围,常数或公式的名称。 它还涵盖编辑,过滤和删除定义的名称。 Excel名称虽然非常有用,但通常是泛滥的

本教程阐明了平均值的标准偏差和标准误差之间的区别,指导您掌握标准偏差计算的最佳Excel函数。 在描述性统计中,平均值和标准偏差为interinsi

该Excel教程演示了如何计算正方根和n根。 找到平方根是常见的数学操作,Excel提供了几种方法。 计算Excel中正方根的方法: 使用SQRT函数:

解锁Google表的力量:初学者指南 本教程介绍了Google Sheets的基础,这是MS Excel的强大而多才多艺的替代品。 了解如何轻松管理电子表格,利用关键功能并协作


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

禅工作室 13.0.1
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器