做电商数据分析的朋友,提出的问题: 他们有很多产品,要分析每种产品哪个月销售量最多,以改进明年的销售计划。 简化数据如下: 用公式提取每种产品销量最大的月份。 公式实现 在N2单元格输入......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
如下图所示的工作表,使用公式来判断单元格区域A1:A3与C1:C3中是否有重复值。
从工作表中可以明显看出,这两个区域中都含有“excel”,因此有重复值。
如何使用公式来判断呢?
先不看答案,自已动手试一试。
公式思路
将单元格区域A1:A3中的每个值与C1:C3中的每个值比较,若都不相同,则没有重复值,否则就存在重复值。
公式解析
在单元格E1中输入下面的数组公式:
=OR(TRANSPOSE(A1:A3)=C1:C3)
公式中,使用TRANSPOSE函数将A1:A3转置成水平方向的数组,即{“ excel”,”excelperfect”,”excel”},然后,C1:C3中的值{“office”;”excel”;”word”}逐一与转置的数组相比较,即C1中的值“office”与{“ excel”,”excelperfect”,”excel”}比较,C2中的值“excel”与{“ excel”,”excelperfect”,”excel”}比较,C3中的值与{“ excel”,”excelperfect”,”excel”}比较,总共进行9次比较。若值相等,则返回TRUE,否则为FALSE。最后得到一个3行3列的数组:
{FALSE,FALSE,FALSE;FALSE,FALSE,TRUE;FALSE,FALSE,FALSE}
该数组作为OR函数的参数,获取比较后的结果。只要数组中有一个值为TRUE,OR函数的返回值就为TRUE。本例中,数组中有一个值为TRUE,因此返回TRUE,则表明存在重复值。
应用扩展
上文中判断重复值的单元格区域都在列中,然而如果要判断有无重复值的一个区域在列中,一个区域在行中,如下图所示的工作表,判断单元格区域A1:A3与C1:G1是否有重复值,那么如何编写公式呢?
这种情形下,公式更简单!在单元格C3中输入数组公式:
=OR(A1:A3=C1:G1)
由于这两个区域没有重复值,因此其结果为FALSE,如下图所示。
单元格区域A1:A3中的每个值逐一与单元格区域C1:G1中的每个值相比较,共进行15次比较,得到数组:
{FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE;FALSE,FALSE,FALSE,FALSE,FALSE}
作为OR函数的参数。由于数组中全为FALSE,因此结果为FALSE,表明两个区域中没有重复值。
扩展2:要比较的单元格区域具有更多的行列数
上述比较判断两个单元格区域是否具有重复值的方法,要求两个区域的方向不同,一个是逐行,一个是逐列。然而,对于excel 2003来说,工作表列数为256列,对于excel 2007及以上版本来说,工作表列数为16384列,若数据量超过这些列数,就不能使用上面的方法了。
此时,可以使用MATCH函数与COUNT函数组合来判断两个单元格区域是否有重复值。
例如,对于前面的例子,可以使用数组公式:
=COUNT(MATCH(A1:A3,C1:G1,0))
如果结果为0,那么表明两个单元格区域没有重复值。如果结果为数字,那么该数字就表示这两个区域具有的重复值个数。
注:可以给要比较的两个区域命名,例如Data1和Data2,然后使用名称代称公式里的区域,例如=COUNT(MATCH(Data1,Data2,0)),这样更灵活。
MATCH函数在区域Data2中查找区域Data1中的值,若没有找到则产生错误值#N/A,若找到则获取该值所在的列号。这样,生成由#N/A或数字组成的数组。将该数组作为COUNT函数的参数,统计数组中的数字。若没有数字,表明没有重复值,则为0。若有数字,则返回数字的个数,也即重复值的个数。
小结
要比较两个区域中的数据,这两个区域的方向应不同。若两个区域的方向相同,应使用TRANSPOSE函数将其中一个区域转置。TRANSPOSE函数的用法详情参见《excel函数学习23:TRANSPOSE函数》。
上述方法比较的次数,也就是说产生的数组中元素个数取决于两个区域所占的行列数,例如第1个例子比较的次数为3×3=9次,第2个例子比较的次数为3×5=15次。
excel工作表中列的数据代表数组中的每行,即每个数据后都是分号;而工作表中的行数据代表数组中的每列,即每个数据后都是逗号,最后才是分号。
COUNT函数不会统计#N/A值,只返回非#N/A值的数量。
标签: excel公式 excel技巧 excel教程 Excel表格 Excel教程 excel 单元 区域 重复 判断 IF函数判断条件 excel单元格 exce
相关文章
做电商数据分析的朋友,提出的问题: 他们有很多产品,要分析每种产品哪个月销售量最多,以改进明年的销售计划。 简化数据如下: 用公式提取每种产品销量最大的月份。 公式实现 在N2单元格输入......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
作表中有多列,其中有些列的值是相同的,我们要找到同时符合几列条件的值。例如下图所示的工作表,列A中是学生姓名,有重复,列B中是科目,列C中是考试成绩。现在,我们需要找出某学生的某科目的成绩。 例......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程
本指南介绍如何在Windows 10中将记事本文件(.txt)转换为Microsoft Excel文档(.xlsx)。 步骤 打开Microsoft Excel。 要快速打开Excel,可以......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程
有一组数据,我们想要求出剔除某些数据后余下的数据之和,如下所示,要求数据区域中除代码FA、PD、SS之外的分数之和。 可以使用公式: =SUM(B2:I2)-(SUMIF(B1:I1,'FA'......
2023-05-29 0 Excel函数,excel函数公式,excel表格制作,Excel教程
如果用户无法访问高级的数据统计软件,那么,Excel程序可以成为进行多元回归分析运算的绝佳选择。这一过程不仅耗时短,而且操作简单、容易学习。 步骤 打开Microsoft Excel。 点击......
2023-05-29 0 excel公式,excel技巧,excel教程,Excel表格,Excel教程