楼主 lrlxxqxa |
Q:如何将数据源按照奇偶分两列排列并底端对齐?
A:- =IF(SUM(MOD(A$1:A$25,2))+ROW()>25,INDEX(A:A,LARGE(IF(MOD(A$1:A$25,2),ROW($1:$25)),26-ROW())),"")
- =IF(SUM(N(MOD(A$1:A$25,2)=0))+ROW()>25,INDEX(A:A,LARGE(IF(MOD(A$1:A$25,2),,ROW($1:$25)),26-ROW())),"")
样本lr.rar |
2楼 laowuwyx |
- =IF(ROW()>SUM(N(-1^A$1:A$25=1)),INDEX(A:A,LARGE(IF(-1^A$1:A$25=-1,A$1:A$25),26-ROW())),"")
- =IF(ROW()>SUM(N(-1^A$1:A$25=-1)),INDEX(A:A,LARGE(IF(-1^A$1:A$25=1,A$1:A$25),26-ROW())),"")
|
3楼 Zaezhong |
一个公式就可以了吧! B25- =IFERROR(INDEX($A:$A,LARGE(IF(MOD($A$1:$A$25,2)+MOD(COLUMN(A:A),2)<>1,ROW($1:$25)),26-ROW())),"")
建议锐版修改下公式,公式的投机性较大,如果A列的数字大小是混着的,非按照大小排列,那么就没有达到楼主的要求 |
4楼 lrlxxqxa |
谢谢。已修改large公式第二参数A$1:A$25为ROW($1:$25) |
5楼 lrlxxqxa |
利用-1的奇偶次幂判断取代mod函数,学习了。 large的第二参数也要修改下才好兼容不规则数据;吴兄估计和我一样,也是偷懒啦,哈哈 |
6楼 piny |
B1 90字元- =IFERROR(INDEX($A:$A,LARGE(-99*(-1^$A$1:$A$25=(3-2*COLUMN(A1)))+ROW($1:$25),26-ROW())),"")
91字元- =IFERROR(INDEX($A:$A,LARGE(IF(MOD($A$1:$A$25,2)+2-COLUMN(A1)<>1,ROW($1:$25)),26-ROW())),"")
91字元- =IFERROR(INDEX($A:$A,LARGE(IF((-1^$A$1:$A$25+1)/2+COLUMN(A1)<>2,ROW($1:$25)),26-ROW())),"")
數組 右拉下拉 |