用公式怎么计数时不计算重复值

问:EXCEL 怎么用函数公式计数(去除重复项)
  1. 答:要好好学习,在用函数计算公式来计算。
  2. 答:选数据—》高级筛选—》如图
  3. 答:一是利用数组公式:
    =SUM(1/COUNTIF(A1:A1000,A1:A1000))
    二是利用乘积求和函数:
    =SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))
    或:
    要统计去除重复项后数字的个数,可用zhi以下函数公式:
    假如数据在A列,在B1中输入=SUMPRODUCT(1/COUNTIF(A1:A5,A1:A5))
    这个公式计算出的值即是A1:A5中去掉重复项后数字的个数。
    扩展资料:
    为了满足各种数据处理的要求,Excel提供了大量函数供用户使用,函数是系统预先编制好的用于数值计算和数据处理的公式,使用函数可以简化或缩短工作表中的公式,使数据处理简单方便。 Excel 2003提供了丰富的函数,如财务函数、日期与时间函数、数值与三角函数、统计函数、查找与引用函数、数据库函数、文字函数、逻辑函数、信息函数等。
    参考资料来源:
  4. 答:要统计去除重复项后数字的个数,可用以下函数公式:
    假如数据在A列,在B1中输入
    =SUMPRODUCT(1/COUNTIF(A1:A5,A1:A5))
    这个公式计算出的值即是A1:A5中去掉重复项后数字的个数。
  5. 答:数据--筛选--高级筛选---选择不重复的记录
  6. 答:=sumproduct(1/countif(a1:a1000,a1:a1000))
  7. 答:数据透视表! 函数太麻烦!
  8. 答:一是利用数组公式:
    =SUM(1/COUNTIF(A1:A1000,A1:A1000))
    输入完公式后按Ctrl+Shift+Enter键,让它自动加上数组公式符号"{}"。
    二是利用乘积求和函数:
    =SUMPRODUCT(1/COUNTIF(A1:A1000,A1:A1000))
问:Excel表如何用公式进行不重复计数?
  1. 答:=SUMPRODUCT((MONTH(A$2:A$99)=E2)*(C$2:C$99=F2)*(MATCH(B$2:B$99&C$2:C$99,B$1:B$99&C$1:C$99,0)=ROW($2:$99)))
  2. 答:直接透视表就搞定了,以下是两种方式
    具体操作如果需要你再追问吧
  3. 答:在G2中输入或复制粘贴下列公式
    =SUMPRODUCT((A$2:A$27>=DATE(2022,E2,1))*(A$2:A$27下拉填充
  4. 答:本问题最佳方法是非重复计数的数据透视表,光标定位到数据区域,插入数据透视表,勾选“将此数据添加到数据模型”——非常重要——是最后得到非重复计数的必要选择。在数据透视表中,把日期和产品都拖到行字段区域,门店拖到值汇总区域,取消日期的自动组合后再进行组合,只组合月。这时的门店数还不是非重复计数,右击,值汇总依据中直接选择“非重复计数”——前面如果没有勾选“将此数据添加到数据模型”,这里不会出现“非重复计数”的选择项,所以前面说非常重要。调整透视表的结构(透视表专有菜单的设计菜单中)并删除行总计,修改下标题名称,即达到需要的结果。
    如用公式,下面的公式可实现,且对版本无要求:
    G12=COUNT(0/FREQUENCY(ROW(A:A),MATCH(IF((MONTH(A$2:A$27)=E2)*(C$2:C$27=F2),B$2:B$27),IF((MONTH(A$2:A$27)=E2)*(C$2:C$27=F2),B$2:B$27),)))-2
    同时按Ctrl+Shift+Enter三键输入数组公式
  5. 答:G2用公式:
    =SUM(IFERROR((C$2:C$100=F2)*(MONTH(A$2:A$100)=E2)/COUNTIFS(A:A,">="&DATE(2022,E2,1),A:A,"<"&DATE(2022,E2+1,0),C:C,C$2:C$100,B:B,B$2:B$100),0))
    数组公式,按组合键CTRL+SHIFT+回车,完成公式,下拉。
问:EXCEL如何用公式统计符合条件的数字的个数,重复的不计算。急求谢谢!
  1. 答:B1=LARGE(((MID($A1,ROW($1:$49),1)="【")+(MID($A1,ROW($1:$49),1)="】"))*ROW($1:$49),COLUMN(A1))
    数组公式向下向右复制到红色区域【数组公式,公式输完后,光标放在公式编辑栏同时按下CTRL+SHIFT+回车键,使数组公式生效】
    J1=IF(ISERROR(MID($A1,INDEX($B1:$I1,COLUMN(A1)*2)+1,INDEX($B1:$I1,COLUMN(A1)*2-1)-INDEX($B1:$I1,COLUMN(A1)*2)-1)),"",MID($A1,INDEX($B1:$I1,COLUMN(A1)*2)+1,INDEX($B1:$I1,COLUMN(A1)*2-1)-INDEX($B1:$I1,COLUMN(A1)*2)-1))向下向右复制到绿色区域
    N1=J1&K1&L1&M1向下复制
    P4=ISNUMBER(FIND(O4,LOOKUP(1,0/FIND("提取",$A$1:$A$20),$N$2:$N$21)))*1向下复制到蓝色区域
  2. 答:代码如下
    Sub cal()Set reg = CreateObject("vbscript.regexp")Set dic = CreateObject("scripting.dictionary")r = [a65536].End(xlUp).RowIf Cells(r - 3, "A") Like "*提取*" Then With reg .Pattern = "\【\d+\】" .Global = True If .test(Cells(r - 2, "a")) = True Then Set brr = .Execute(Cells(r - 2, "a").Text) For Each b In brr For n = 1 To Len(b) dic(Mid(b, n, 1)) = 1 Next Next End If End WithEnd If Dim arr(1 To 10, 1 To 2) For i = 1 To 10 arr(i, 1) = CStr(i - 1) If dic.exists(arr(i, 1)) Then arr(i, 2) = dic(arr(i, 1)) Next [c4].Resize(10, 2) = arrEnd Sub
点击进入下载PDF全文

相关文章

QQ咨询