Print

b列中所有不重复数据

问:EXCEL数据中有大量重复,如何找出不重复的全部数据
  1. 答:在excel2003中,
    如果这些数据是在一列中,那么你可以选择“高级筛选”,勾选“选择不重复的记录”和“将数据复制到其他区域”,选择另外区域的单元格,点击确定就可以找到不重复的记录了
    excel2007里面好像还有直接删除重复记录的功能,会方便很多
  2. 答:excel的删除重复数据不是将重复数据全删,只能删其中的一个。
    我将两份名单所有数据贴在一个表内,并加一辅助列标出各行原所属名单,人员多的新名单排在后面,然后再用删除重复数据功能,这样排在后面的新名单中所有与旧名单有重复的行都被删掉了,只剩下未重复的了。
  3. 答:假设数据在A列,可建一个辅助列,如B列,在B1中输入=COUNTIF($A$1:$A1,A1),向下填充公式,把B列升序。凡是1的就是不重复的全部数据
问:excel中我要统计A列相同数据所在行中,B列数据不重复的数据个数,A列数据区域需用函数确定
  1. 答:D2公式
    =SUMPRODUCT(1/COUNTIF(INDIRECT("B"&MATCH(C2,A$2:A$20,0)+1&":B"&LOOKUP(1,0/(A$2:A$20=C2),ROW(A$2:A$20))),INDIRECT("B"&MATCH(C2,A$2:A$20,0)+1&":B"&LOOKUP(1,0/(A$2:A$20=C2),ROW(A$2:A$20)))))
    前提条件
    1.A列的分类必须排列在一起,不能出现甲乙交叉排列(如果不是这样要想别的办法了)
    2.数据从第二行开始
    -------------------------
    改成这个吧,只要满足上面的条件1就行了
    =SUMPRODUCT(1/COUNTIF(OFFSET(INDIRECT("B"&MATCH(C2,A:A,0)),,,COUNTIF(A:A,C2),),OFFSET(INDIRECT("B"&MATCH(C2,A:A,0)),,,COUNTIF(A:A,C2),)))
  2. 答:甲的科室数=SUM(IF((A1:A20="甲")*(MATCH(B1:B20,B1:B20,0)=ROW(B1:B20)),1,0))数组公式输入,乙的科室数只要把公式中的甲换成乙就行了
  3. 答:C2=INDEX($A$2:$A$100,MATCH(,COUNTIF($C$1:$C1,$A$2:$A$100),))
    数组公式,按Ctrl+Shift+Enter。
    D2=SUMPRODUCT(1/COUNTIF(OFFSET($B$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2)),OFFSET($B$1,MATCH(C2,A:A,)-1,,COUNTIF(A:A,C2))))
    向下复制公式。
  4. 答:D2显示3,D3显示2
    这个是为什么?
问:表格公式 要B列 显示a列中 所有不重复的文字数值
  1. 答:用高级筛选,选择不重复数值到B列即可
    另外一种是用公式,好处是可以根据A列的数据变化而更新
    比如你可以在B1输入公司
    =index(a:a,small(if(match(a$1:a$100,a$1:a$100,)=row($1:$100),row($1:$100),4^8),row(1:1)))
    数组公式以ctrl+shift+enter三键组合结束输入
    公式下拉即可

本文来源: https://www.lw00.cn/article/2e905c948755cbd774046f38.html