EXCEL 排序函数 INDEX+IF+MATCH+SMALL+ROW

目前我G2的公式为=INDEX(A$2:A$54,MATCH(LARGE(A$2:A$54-ROW($2:$54)%*(B$2:B$54=$N$6),ROW(A1)),A$2:A$54-ROW($2:$54)/100,))&"" 三键结束,下拉结果如图
如果LARGE换成SMALL,错误更多,会完全没有结果,
希望排序结果是,以B列中等于N6的,然后按A列克重来进行降序或升序重排,
A列“克重”特点如下
1-有空白
2-也有重复值,
3-A列下面在使用途中还会随时增加数据

感觉你写的很复杂 也很乱! 你可以先做下数据处理先! 看起来好看点,你这样太乱了!你可以先把A-E列处理下 让它具有唯一性! 那样再排序! 排好序了 你在用函数把数据拆分开来就能达到你的效果了! 你这样整感觉又乱又麻烦! 希望能帮到你!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-08
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]追问

G2 改了下,在LARGE后面增加了括号,到%的后面,如下

=INDEX(A$2:A$54,MATCH(LARGE((A$2:A$54-ROW($2:$54)%)*(B$2:B$54=$N$6),ROW(A1)),A$2:A$54-ROW($2:$54)/100,))&""

效果好一点,但三键下拉后,后面会出现#N/A,貌似&""排除错误没起作用,

本回答被提问者采纳
相似回答