D1数组公式,输入完成后不要直接回车,要按三键 CTRL+SHIFT+回车 下拉,自动列出A列所有的类别:
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$999&"",A$1:A$999&"",)=ROW($1:$999),ROW($1:$999),4^8),ROW(A1)))&""
E1公式下拉:
=IF(D1="","",SUMPRODUCT((A$1:A$999=D1)*(B$1:B$999>10)))
如果用的是EXCEL 2007及以上版本,E1公式精简为:
=IF(D1="","",COUNTIFS(A:A,D1,B:B,">10"))
最后要注意一点,从提问的图中看来,该是A列的数值等于D列的就行了,但提问的文字描述却是包含,这两者是有区别的,如果只要A列包含D列的值就统计的,E1公式改为以下公式,且不能使用D列的自动列出类别公式!
=IF(D1="","",SUMPRODUCT(ISNUMBER(FIND(D1,A$1:A$999))*(B$1:B$999>10)))