精华内容
下载资源
问答
  • excel重复项只计算一次
    千次阅读
    2022-02-14 21:28:44

    excel中使用countif函数,计算一列数据的重复内容个数

    平常,在统计数据时,需要知道excel表格中某一列数据的每个内容的具体个数有多少,虽然可以通过写代码解决,但是对于没有代码基础的人来说有些复杂,所以可以使用excel表格自带的 countif 函数进行计算。

    使用方法:

    1. countif 函数使用
      在这里插入图片描述
    1. 输入好函数之后回车,即可出现次数,之后往下拖动即可按顺序出现所选区域的每行内容的个数
    更多相关内容
  • 如何统计区域中以不重复项的数量? 思路分析 使用 COUNTIF 函数,在宿舍号列中,分别统计每行宿舍号在整列中出现的次数,并以数组形式返回出现次数。 公式为:=COUNTIF(宿舍号,宿舍号) 针对某个宿舍号...

    不重复唯一值,这是在 Excel 里处理数据经常能遇到的问题。例如,统计不重复数量、筛选不重复值、删除重复值、提取重复值等。今天我们来学习,写统计不重复数量的公式。

    问题描述
    如何统计一区域中以不重复项的数量?
    在这里插入图片描述

    思路分析

    1. 使用 COUNTIF 函数,在宿舍号列中,分别统计每一行宿舍号在整列中出现的次数,并以数组形式返回出现次数。

       公式为:=COUNTIF(宿舍号,宿舍号)
      
    2. 针对某一个宿舍号,假设它出现了 n 次,那么在返回的出现次数数组中占用 n 个位置,并且每个位置的值为 n。

       例如数据列为 A, B, C, C, A, A,则返回的数组为,{3, 1, 2, 2, 3, 3},即 A 出现在3 个位置,每个位置的值为 3。
      
    3. 一个宿舍号无论出现多少次,都应只记一次。根据上述描述,如果将返回的出现次数数组里的每一项被一除并相加,刚好的到不重复项的数量。

       **例如,{3, 1, 2, 2, 3, 3}     → 1/3 + 1/1 + 1/2 + 1/2 + 1/3 + 1/3 = 3 。**
      

    方法步骤

    1. 输入 SUMPRODUCT函数:

       = SUMPRODUCT(
      
    2. 接着输入SUMPRODUCT 函数的参数,被一除的 COUNTIF 函数:

       =SUMPRODUCT(1/COUNTIF(
      
    3. 最后输入 COUNTIF 函数的参数,统计区域为宿舍号列,统计条件为所有的宿舍号。最后回车完成输入公式。

       =SUMPRODUCT(1/COUNTIF(B:B,B2:B19))
      

    在这里插入图片描述

    可能出现的错误

    当区域中含有空白单元格时,公式会出现 #DIV/0 错误。这是因为在 COUNTIF函数中,空白单元格在其两个参数表示不同的含义。

    当空白单元格在统计区域参数时,被当做空字符 “”;当在判断条件参数时,被当做零。因此当 COUNTIF 函数判断条件引用空白单元格时,其表示零,统计值为零。如果将其被一除,则返回 #DIV/0 错误。

    为了避免错误的产生,可以将判断条件连接一空字符,这样有内容的单元格不受影响,空白单元格则变成空字符,与统计区域保持一致。这种情况,空白单元格也计算为一个不重复项。

    =SUMPRODUCT(1/COUNTIF(B2:B19,B2:B19&""))

    总结
    你可能已经有疑问了,如何想到用 1 除?这个严格来说不是 Excel 问题,是算法问题。Excel 用两个函数巧妙的实现了该算法,最后得到目标值。建议记住该算法,在 Excel 很多问题上,会用到「1 除」概念,可以快速解决一些复杂的问题。

    作者:懒人Excel
    链接:https://www.jianshu.com/p/45016c1c1bce
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    展开全文
  • excel重复数据编号 计算Excel中的重复编号集 (Count Duplicate Number Sets in Excel) Recently, someone asked me how to count duplicate number sets. There were hundreds of rows, with 6 numbers in each row....

    excel重复数据编号

    Recently, someone asked me how to count duplicate number sets. There were hundreds of rows, with 6 numbers in each row. Did any of the number sets appear in the list more than once? How would you solve this problem, and count duplicate number sets?

    最近,有人问我如何计算重复的数字集。 有数百行,每行有6个数字。 是否有任何数字集多次出现在列表中? 您将如何解决此问题,并计算重复的数字集?

    计算重复编号集 (Count Duplicate Number Sets)

    To find a solution, I set up a small table with random numbers. There are 11 rows of numbers, and 6 columns.  The 7th column, Dups, is where I tested my formulas.

    为了找到解决方案,我建立了一个带有随机数的小表。 有11行数字和6列。 我在第七列Dups中测试了公式。

    Formula to Count Duplicate Number Sets

    有多少个匹配项? (How Many Matches?)

    In each row, the goal is to find out how many times that set of 6 numbers appeared in the table.

    在每一行中,目标是找出表中这组6个数字出现了多少次。

    It doesn't matter if the numbers are in a different order. For example -- 1,2,3,4,5,6 is be a duplicate of 3,4,5,1,2,3 -- all 6 numbers are the same.

    数字是否以不同顺序无关紧要。 例如-1,2,3,4,5,6是3,4,5,1,2,3的重复-所有6个数字都是相同的。

    How would you calculate the number of matches?

    您将如何计算比赛次数?

    获取样本数据 (Get the Sample Data)

    There are solutions below, but before you look at them, try to find your own solution.

    下面有解决方案,但是在查看它们之前,请尝试找到自己的解决方案。

    Download the sample file (#4) from the Excel Count Functions page on my Contextures site.

    Contextures网站上的Excel Count Functions页面下载示例文件(#4)。

    The sample data is in a table on the Challenge sheet.

    示例数据在“挑战”表上的表格中。

    解决方案1:很复杂 (Solution 1: It's Complicated)

    I'll confess to doing a Google search when this question arrived in my email. There were suggestions for macros and User-Defined Functions, but I didn't try those.

    当这个问题出现在我的电子邮件中时,我将承认要进行Google搜索。 对于宏和用户定义函数有一些建议,但是我没有尝试过。

    Finally, I found an array-entered formula on StackOverflow, which pointed me in the right direction. Here's the formula, which was for a list with 4 columns and 1000 rows:

    最后,我在StackOverflow上找到了一个输入数组的公式 ,该公式为我指明了正确的方向。 以下是公式,该公式适用于具有4列1000行的列表:

    =IF(SUM(IF(MMULT({1,1,1,1}, TRANSPOSE(COUNTIF($A1:$D1, $A$1:$D$1000)))=4,1))>1, "duplicate", "unique")

    = IF(SUM(IF(MMULT({1,1,1,1},TRANSPOSE(COUNTIF($ A1:$ D1,$ A $ 1:$ D $ 1000)))= 4,1))> 1,“重复“, “独特”)

    That certainly looked complicated!

    那看起来确实很复杂!

    调整公式 (Adjusting the Formula)

    I needed to adjust the formula, so it would work with 6 columns, instead of 4.

    我需要调整公式,因此它将适用于6列而不是4列。

    • MMULT({1,1,1,1,1,1}

      MMULT({1,1,1,1,1,1}

    • COUNTIF(B2:G2

      COUNTIF(B2:G2

    My list has 11 rows, instead of 1000. (My data is in a named Excel table, so the range will adjust automatically if the table size changes.)

    我的列表有11行,而不是1000行。(我的数据在一个命名的Excel表中,因此如果表大小更改,范围将自动调整。)

    • $B$2:$G$12

      $ B $ 2:$ G $ 12

    And I wanted the number of duplicates, not text, so the first IF was removed. Here's my revised formula (array entered, with Ctrl+Shift+Enter):

    我想要重复的数量,而不是文本,因此删除了第一个IF。 这是我修改过的公式(使用Ctrl + Shift + Enter输入数组):

    =SUM(IF(MMULT({1,1,1,1,1,1},TRANSPOSE(COUNTIF(B2:G2,$B$2:$G$12)))=6,1))

    = SUM(IF(MMULT({1,1,1,1,1,1},TRANSPOSE(COUNTIF(B2:G2,$ B $ 2:$ G $ 12)))= 6,1)))

    这个怎么运作 (How It Works)

    Here's a brief explanation of how the works. There are more notes in the sample file, on the Solution01 sheet.

    这是工作原理的简要说明。 示例文件的Solution01工作表中还有更多说明。

    1. COUNTIF checks each table row, to see if each number has a match in the formula's row. The result is an array with 11 rows and 6 columns

      COUNTIF检查每个表行,以查看每个数字在公式行中是否匹配。 结果是一个包含11行 6列的数组

      1. Array1 is {1,1,1,1,1,1}

        Array1为{1,1,1,1,1,1}
      2. For Array2, TRANSPOSE switches the rows and columns in the COUNTIF array, to create an array with 6 rows and 11 columns.

        对于Array2, TRANSPOSE切换COUNTIF数组中的行和列,以创建具有6行11列的数组。

      MMULT will return an array with the number of matches in each row. We need that array to have 1 row, and 11 columns (1 column for each set of numbers)

      MMULT将返回一个数组,其中包含每行中匹配的数目。 我们需要该数组具有1行和11列 (每组数字1列)

    2. IF returns a 1, if the number of matches is 6 (all others = FALSE)

      如果匹配数为6,则IF返回1(所有其他值均为FALSE)

    3. SUM adds up all the 1s to give the number of duplicate sets

      SUM将所有1加起来,得出重复集的数量

    工作表结果 (Worksheet Results)

    The screen shot below shows what the COUNTIF calculations would look like for Row 4, with the rows and columns transposed.

    下面的屏幕快照显示了第4行的COUNTIF计算结果,行和列进行了转置。

    The MMULT result is 1 row, with 11 columns, and the final SUM is 2, because rows 4 and 6 have the same set of numbers.

    MMULT结果为1行,包含11列,最终的SUM为2,因为第4行和第6行具有相同的数字集。

    Worksheet Formula to Count Duplicate Number Sets

    计算缓慢 (Slow Calculations)

    This formula isn't too bad in a small set of numbers, but could take a long time in a larger dataset.

    这个公式在少量数字中并不太坏,但是在较大的数据集中可能需要很长时间。

    In the sample file, there's a sheet named LargeSet, which has 1500 number sets, if you want to test that.

    在示例文件中,有一个名为LargeSet的工作表,如果要测试的话,它具有1500个数字集。

    解决方案2:电源查询 (Solution 2: Power Query)

    The second solution in the sample file is from Jonathan Cooper, who used Power Query (Get & Transform).

    样本文件中的第二个解决方案来自Jonathan Cooper,他使用了Power Query(Get&Transform)。

    • Full List has all the rows, an index column, and a column with sorted numbers

      “完整列表”具有所有行,一个索引列和一个具有排序编号的列

    • Unique List only has the Index column and sorted numbers, with duplicates removed

      唯一列表仅具有“索引”列和排序编号,已删除重复项

    • Merge List combines the Full and Unique lists, and calculates the count for each unique number set

      合并列表合并完整列表和唯一列表,并计算每个唯一编号集的计数

    解决方案3:小和TEXTJOIN (Solution 3: SMALL and TEXTJOIN)

    Jonathan's solution had a comma-separated list of sorted numbers in one step. That led me to a different Excel formula solution, using the SMALL and TEXTJOIN functions.

    乔纳森(Jonathan)的解决方案只需一步就可以用逗号分隔列表。 这导致我使用SMALL和TEXTJOIN函数找到了一个不同的Excel公式解决方案。

    To show how it works, the SMALL results are done in 6 separate columns. Here's the formula in cell I4:

    为了显示其工作原理,将在6个单独的列中完成小结果。 这是单元格I4中的公式:

    =SMALL($B4:$G4,I$3)

    =小($ B4:$ G4,I $ 3)

    TEXTJOIN combines the results. Here's the formula in cell O4:

    TEXTJOIN合并结果。 这是单元格O4中的公式:

    =TEXTJOIN("|",,I4:N4)

    = TEXTJOIN(“ |” ,, I4:N4)

    And COUNTIF returns the number of instances of the comma-separated list from column O:

    COUNTIF返回O列中逗号分隔列表的实例数:

    =COUNTIF([Sorted],[@Sorted])

    = COUNTIF([已排序],[@已排序])

    多合一排序列表 (All-In-One Sorted List)

    Instead of using helper columns for the SMALL function, you can use an array-entered formula to get the same results.

    您可以使用输入数组的公式来获取相同的结果,而不是将辅助列用于SMALL函数。

    Put this formula in cell O4 (array-entered):

    将此公式放在单元格O4中(输入数组):

    =TEXTJOIN("|",, SMALL(B4:G4, ROW($1:$6)))

    = TEXTJOIN(“ |” ,, SMALL(B4:G4,ROW($ 1:$ 6)))

    Then, delete the columns with the SMALL formulas.

    然后,删除带有SMALL公式的列。

    计算重复编号集样本文件 (Count Duplicate Number Sets Sample File)

    To find your own solution, and to see the other solutions, download the sample file (#4) from the Excel Count Functions page on my Contextures site.

    要找到自己的解决方案,并查看其他解决方案,请从我的Contextures网站上的Excel Count Functions页面下载示例文件(#4)。

    The sample data is in a table on the Challenge sheet, and there is a larger dataset on the sheet name LargeSet.

    样本数据位于“挑战”表上的表格中,并且表名称“ LargeSet”上有一个较大的数据集。

    NOTE: The workbook does not contain macros, but you will see an alert about a data connection, because of the Power Query solution.

    注意 :该工作簿不包含宏,但是由于Power Query解决方案,您将看到有关数据连接的警报。

    翻译自: https://contexturesblog.com/archives/2019/12/05/count-duplicate-number-sets/

    excel重复数据编号

    展开全文
  • Excel 计算重复项中的唯一值的方法

    千次阅读 2021-04-27 22:55:10
    计算重复项中的唯一值 假设你想要了解包含重复值的范围中有多少个唯一值。 例如,如果列包含: 值 5、6、7 和 6,结果为三个唯一值 - 5、6 和 7。 值"Bradley"、"Doyle"、"Doyle"、"Doyle",结果是两个...

    计算重复项中的唯一值

    假设你想要了解包含重复值的范围中有多少个唯一值。 例如,如果列包含:

    • 值 5、6、7 和 6,结果为三个唯一值 - 5、6 和 7。

    • 值"Bradley"、"Doyle"、"Doyle"、"Doyle",结果是两个唯一值:"Bradley"和"Doyle"。

    有几种方法可计算重复项中的唯一值。

     

    使用筛选器计算唯一值的数量

    可以使用" 高级筛选 "对话框从数据列中提取唯一值,并将其粘贴到新位置。 然后可以使用 ROWS 函数计算此新区域中项目的个数。

    1. 选择单元格区域,或确保活动单元格位于表格中。

      确保单元格区域具有列标题。

    2. “数据”选项卡上的“排序和筛选”组中,单击“高级”

      将显示 "高级筛选 "对话框。

    3. 单击"复制到其他位置"。

    4. 在" 复制到" 框中,输入单元格引用。

      或者,单击 " 折叠对话框 按钮图像 以暂时隐藏对话框,选择工作表上的单元格,然后 按"展开 对话框" 按钮图像 。

    5. 选中"仅唯一记录"复选框,然后单击"确定"。

      所选区域的唯一值将复制到新位置,从"复制到"框中指定的 单元格 开始。

    6. 在区域最后一个单元格下方的空白单元格中,输入 ROWS 函数。 使用刚刚复制的唯一值区域作为参数,不包括列标题。 例如,如果唯一值的范围为 B2:B45,则输入=ROWS (B2:B45) 。

     

    使用函数计算唯一值的数量

    使用 IF、SUM、FREQUENCY、MATCH和LEN函数的组合执行此任务:

    • 使用 IF 函数为每个 True 条件指定值 1。

    • 使用 SUM 函数添加 总计 。

    • 使用 FREQUENCY 函数计算唯一值的数量。 FREQUENCY函数忽略文本和零值。 对于特定值的第一次出现,此函数返回一个等于该值出现次数的数值。 对于第一个之后出现相同值的每个匹配项,此函数返回零。

    • 使用 MATCH 函数返回文本值在范围  的位置。 然后,返回的此值用作 FREQUENCY 函数的参数,以便可以计算相应的文本值。

    • 使用 LEN 函数查找空白单元格。 空白单元格的长度为 0。

     

    示例

    用于计算重复项中唯一值数的嵌套函数示例

    注意: 

    • 此示例中的公式必须按数组公式的形式输入。 如果你有当前版本的 Microsoft 365,则只需在输出区域的左上角单元格中输入公式,然后单击 ENTER 以确认公式为动态数组公式即可。 否则,必须首先选择输出区域,在输出区域的左上角单元格中输入公式(公式必须作为遗留的数组公式进行输入),然后按 Ctrl+Shift+Enter 进行确认。 Excel 将使用括号将公式括起来。 有关数组公式的详细信息,请参阅数组公式指南和示例

    • 若要分步查看函数求值,请选择包含公式的单元格,然后在"公式"选项卡上的"公式审核"组中,单击"计算公式"。

     

    函数详细信息

    • FREQUENCY函数计算值在值范围内出现的频率,然后返回垂直数字数组。 例如,使用 FREQUENCY 计算分数范围内的测试分数数。 由于此函数返回数组,因此它必须作为数组公式输入。

    • MATCH函数搜索单元格区域中的指定项,然后返回该项在单元格区域的相对位置。 例如,如果区域 A1:A3 包含值 5、25 和 38,则 公式 =MATCH (25,A1:A3,0) 将返回数字 2,因为 25 是区域的第二项。

    • LEN函数返回文本字符串中的字符数。

    • SUM 函数将对你指定为参数的所有数字求和。 每个参数可以是区域、单元格引用、数组、常量、公式或其他函数的结果。 例如 ,SUM (A1:A5) 单元格 A1 到 A5 中包含的所有数字相加。

    • 如果 指定的 条件计算结果为 TRUE,IF 函数返回一个值,如果条件计算结果为 FALSE,则返回另一个值。

    展开全文
  • 小编这里将为大家带来的是在Excel中巧妙提示重复输入和删除重复数据的方法技巧,很多上班族们在使用Excel来处理大量数据的时,常常会遇到重复输入数据的问题,很多时候尽管我们很认真的检查核对还是难免会出错,因此...
  • Excel:如何算出重复次数。

    万次阅读 2020-06-09 09:27:15
    Excel中有时候会需要计算某些单元格中数据出现的次数,如果是个数,是很麻烦的件事,那么Excel如何算出重复次数呢?下面介绍种快速求出Excel重复数的方法,希望对你有所帮助。
  • In the article, Python scripts to format data in Microsoft Excel, we used Python scripts for creating an excel and do various data formatting. Python is an interesting high-level programming langu...
  • Excel函数学习:悟空百问の009:去除重复项的深入思考我们经常整理一些数据,数据不可以动原数据,又需要进行数据分析处理,整理,数据汇总,如何快速的找到这些重复的值,这成了我们很头疼的东西,今天就来和大家...
  • Excel统计某列重复值数量方法

    千次阅读 2019-11-28 19:04:55
    比如要统计重复的列为A列,在要统计的A列隔壁插入空列B列,在要统计的数据第列对应位置输入公式=COUNTIF(A:A,A2),然后将公式向下填充,即可得到整列的重复统计数据。 =COUNTIF(A:A,A2) 解读:A:A 选择A列自动...
  • 多个Excel表的合并计算.doc
  • 2、条件格式法(只重复值标记进行标记):开始 —> 条件格式 —>突出显示单元格规则 —>重复值 标记之后进行重复值删除:数据 —> 数据工具 —> 删除重复项 ...
  • EXCEL计算程序设计.docx

    2022-06-16 23:17:21
    EXCEL计算程序设计
  • excel 重复方差分析Recently, we looked at how to Perform a One-Way Analysis of Variance in Excel. In today’s article, we will take that a step further and a look at a Two-Factor ANOVA.最近,我们研究了...
  • 如何在excel表格中查找重复

    万次阅读 2018-01-29 20:35:11
    excel中进行数据统计过程中,因为不小心录入了部分重复数据,或者在个已有的大数据中,怎样解决并筛选出那些重复数据呢,有两种方法,我的经验分享如下: 、使用Excel->开始->条件格式->突出显示单元格规则->...
  • Excel去除重复值方法汇总

    千次阅读 2020-12-23 10:08:38
    经常有人问到excel中去除重复值的问题,这个问题本来也一直有很多人讨论,现将做法汇总出来共大家参考。什么是重复值顾名思义,重复值...但在结果中只出现一次结果二就是我们常说的去重去重方法常见的去重方法很多,...
  • 如何在海量数据中,筛选出我们要的数据,是一项非常重要的工作。核对数据要快速,可以大大减少加班时间,所以熟练掌握excel快速筛选数据的方法是必不可以的。一般掌握了下面8个关于excel快速筛选数据的方法,对于...
  • 具体方法如下:对个列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],现在我们需要统计这个列表里的重复项,并且重复了几也要统计出来。方法1:mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外个.....
  • 因为每次考试的名次排序不一,无法直接相加,就需要把姓名去重复值并按姓名求和各成绩,具体方法如下:、把学生姓名单摘出来(去重复项数据)1、我们先把四成绩按姓名和分数统一弄成两列2、把所有的姓名列重新...
  • 在几百几千个数据中发现重复项 统计互不相同的数据个数 多个工作表的单元格合并计算 单个单元格中字符统计 数据区包含某字符的项的总和,该用什么公式 函数如何实现分组编码 【数值取整及进位】 取整数函数 数值...
  • 2.4.2 COMBINA——计算给定数目对象具有重复项的组合数 84 2.4.3 FACT——计算数字的阶乘 84 2.4.4 FACTDOUBLE——计算数字的双倍阶乘 85 2.4.5 MULTINOMIAL——计算多个数字和的阶乘与各数字阶乘乘积的比值 86 ...
  • 前篇文章我们介绍了一下Excel中如何设置数据有效性以及COUNTIF函数的用法,这篇文章主要介绍有重复数据时如何统计不重复数据的个数以及通过数据有效性去设置单元格不允许出现重复数据。 统计单列不重复的个数 如下...
  • 各位朋友大家好,非常荣幸和大家聊聊用 Python Pandas 处理 Excel 数据的话题。因为工作中一直在用 Pandas,所以积累了一些小技巧,在此借 GitChat 平台和大家分享一下心得。在开始之前我推荐大家下载使用 ...
  • 如何在Excel计算两个变量之间的相关系数?我们通常使用相关系数(介于-1和1之间的值)来显示两个变量之间的相关程度。 在Excel中,我们还可以使用CORREL函数来查找两个变量之间的相关系数。请注意:相关系数+1表示...
  • 打开需要统计数据的Excel表格。 点开菜单栏的“插入”;再点击一下“数据透视表”。 操作完上一步后,可以看到“请选择单元格区域”下有个闪动的光标;先选好需要统计的数据区域(需要注意的是:这里也要把...
  • python - 统计某列不同重复次数 并新增列赋值 需求: 比如个dataframe里有个字段为all ,想知道all里每行的值在整个dataframe红出现多少 ,并在后新增列赋值(‘次数’列为自行添加) ...
  • 中文版Excel 2016应用大全示例 借助Excel 2016应用大全成为Excel高级用户 学习运用Excel 2016应用大全强大功能,将自己的Excel技能提升到全新水平
  • Excel 统计符合条件不重复的个数

    万次阅读 2017-11-09 13:32:09
    换个方法吧,先对明细建立一个查询,本想用SQL语句一次完成,可是,用于Excel的SQL语句既不支持where中直接引用单元格的值,也不支持count(distinct 字段名)这种写法,所以,最后采用先建立一个去重复的查询,再用...
  • Excel数据清洗5种重复值处理方式

    千次阅读 2019-06-09 20:20:43
    1、菜单删除法 使用菜单栏中的“删除重复值”功能,在弹出的选项框中勾选要删除的重复字段,如果...菜单删除法只能告诉你去重的结果,不会告诉你哪些号码重复了,重复了几。 2、条件格式标识法 选中字段,在“开始...
  • (Excel)常用函数公式及操作技巧三:排名及排序筛选()——通过知识共享树立个人品牌。个具有11汇总方式的函数SUBTOTAL=SUBTOTAL(9,$B$2:B2)在数据筛选求和上有意想不到的功能,11功能为:1、求平均数,2、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,866
精华内容 4,746
热门标签
关键字:

excel重复项只计算一次