作者:乔山办公网日期:
返回目录: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结束公回式输入
下拉答填充