分组排序排名 EXCEL

如图,【楼层照明】已在C列标记为ZM, 【房间照明】在D列标记为 ZMF,
将【楼层照明】、【房间照明】按度数的大小分别排名、排序与图中右边的两个独立的排名表中。
用公式实现,谢谢!

在G3、H3、K3、L3单元格分别输入以下数组公式,按Ctrl+Shift+Enter组合键,然后向下填充公式

=IFERROR(INDEX(A$3:A$9,MATCH(LARGE(IF(C$3:C$9<>"",B$3:B$9),ROW(A1))&"ZM",B$3:B$9&C$3:C$9,0)),"")

=IFERROR(LARGE(IF(C$3:C$9<>"",B$3:B$9),ROW(A1)),"")

=IFERROR(INDEX(A$3:A$9,MATCH(LARGE(IF(D$3:D$9<>"",B$3:B$9),ROW(A1))&"ZMF",B$3:B$9&D$3:D$9,0)),"")

=IFERROR(LARGE(IF(D$3:D$9<>"",B$3:B$9),ROW(A1)),"")

详见附图示例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-03
度数H列可以用公式:
=IFERROR(LARGE(IF($C$3:$C$1000<>"",B$3:B$1000),ROW(A1)),"") 按CTRL+SHIFT+回车结束! 下拉即可,
度数L列可以用公式:
=IFERROR(LARGE(IF($D$3:$D$1000<>"",B$3:B$1000),ROW(A1)),"") 按CTRL+SHIFT+回车结束! 下拉即可,

至于G列和K列还没想到合适的公式,要是 用电数 没重复的度数的话可以分别用:
=IFERROR(VLOOKUP(H3,IF({1,0},IF(C$3:C$1000<>"",B$3:B$1000,),A$3:A$1000),2,),"") 按CTRL+SHIFT+回车结束! 下拉即可,

=IFERROR(VLOOKUP(L3,IF({1,0},IF(D$3:D$1000<>"",B$3:B$1000,),A$3:A$1000),2,),"") 按CTRL+SHIFT+回车结束! 下拉即可
但是不重复是不可能的……所以……然后就没有然后了本回答被提问者采纳
第2个回答  2015-04-03
k3=IF(ROW(A1)>COUNTA(D$3:D$100),"",INDEX(A$3:A$100,MATCH(LARGE(IF(D$3:D$100<>"",B$3:B$100+ROW(D$3:D$100)*0.001),ROW(A1)),IF(D$3:D$100<>"",B$3:B$100+ROW(D$3:D$100)*0.001),0)))同时按ctrl+shift+回车三键结束,下拉
L3=IF(ROW(A1)>COUNTA(D$3:D$100),"",INT(LARGE(IF(D$3:D$100<>"",B$3:B$100+ROW(D$3:D$100)*0.001),ROW(A1)同时按ctrl+shift+回车三键结束,下拉
G3=IF(ROW(A1)>COUNTA(C$3:C$100),"",INDEX(A$3:A$100,MATCH(LARGE(IF(C$3:C$100<>"",B$3:B$100+ROW(C$3:C$100)*0.001),ROW(A1)),IF(C$3:C$100<>"",B$3:B$100+ROW(C$3:C$100)*0.001),0)))同时按ctrl+shift+回车三键结束,下拉
H3=IF(ROW(A1)>COUNTA(C$3:C$100),"",INT(LARGE(IF(C$3:C$100<>"",B$3:B$100+ROW(C$3:C$100)*0.001),ROW(A1))))同时按ctrl+shift+回车三键结束,下拉
本公式即使度数一样也会排在一起
第3个回答  2015-04-04
留爪看看哪位大神能用公式完成这个一次性筛选并排名的任务
楼主,我找到方案了,哈哈
相似回答