乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel按条件去重-excel数组数据,excel数组函数

excel按条件去重-excel数组数据,excel数组函数

作者:乔山办公网日期:

返回目录:excel表格制作


D2输入下面公式zhidao,再同时按Ctrl+Shift+Enter三键完成公式编辑,下拉复制公式。

=SUM(IF($A$2:$A$13=LEFT(C2,2),1/COUNTIFS($A$2:$A$13,LEFT(C2,2),$B$2:$B$13,$B$2:$B$13),0))



  最好别放在下方,便于添加,如图,F2输入:

  =INDEX(B:B,SMALL(IF(MATCH($B$2:$B$100&"",$B$2:$B$100&"",0)=ROW($1:$99),ROW($2:$100),4^8),ROW(1:1)))&"",数组公式,即同时按住Ctrl+Shift+Enter三键结束公式编辑,会自动生成一对{},下拉

  E2输入:=IF(F2="","",INDEX(A:A,MATCH(F2,B:B,0))),下拉填充。

  G2输入:=IF(F2="","",VLOOKUP(F2,B:C,2,0)),下拉填充。


本问题不知是否完全理解了提问人的意图,是不是这样的?当A列数据等于D列的数据时,A列对应的B列数据有多少个不重复的。如果理解没错的话,本问题既可以用公式来解决,也可以用数据透视表来解决,当然还可以用VBA(但对于本问题没必要去用VBA)。而数据透视表是最简单的,不过得2013以上版本(有不重复计数的功能)

公式方法,如图

E2=COUNT(0/(MATCH(D2&$B$1:$B$16,$A$1:$A$16&$B$1:$B$16,)=ROW($1:$16)))

同时按Ctrl+Shift+Enter三键输入数组公式,下拉

2. 数据透视表方法,因为数据透视表必须要有标题行(字段),如图,为了保留公式方法的结果,将AB列的数据复制到HI列,且在第1行插入标题。光标定位到数据中任意单元格,插入——数据透视表,弹出插入数据透视表对话框。这里特别要e5a48de588b6e79fa5e98193363注意的是:一定要勾选“将此数据添加到数据模型”,否则后面不显示“非重复计数”的选项。

选择将数据透视表插入到“现有工作表”,并选择一个起始位置。将AA拖到行字段,BB拖到数据汇总字段,一般会对数据进行求和(也可能是计数)。右击,选择“数值汇总依据”,选择“其他选项”,弹出的对话框中选择“非重复计数”,即可得到 要求的结果

公式按下列构修改,试一下
=INDEX(D:D,SMALL(IF((MATCH(D$4:D$200&B$4:B$200,D$4:D$200&B$4:B$200,)=(ROW($4:$200)-3))*(B$4:B$200=G$4),ROW($4:$200),4^8),ROW(A1)))&""

=INDEX(D:D,SMALL(IF((MATCH(D$4:D$200&B$4:B$200,D$4:D$200&B$4:B$200,)*(B$4:B$200=G$4)=(ROW($4:$200)-3)),ROW($4:$200),4^8),ROW(A1)))&""
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网