Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1769|回复: 8

[已解决]求助:排序公式中区域有条件选择的写法?

[复制链接]
发表于 2017-3-6 17:54 | 显示全部楼层 |阅读模式
求助:排序公式中区域有条件选择的写法?
排序
A
0.0
-28526.8
如果C4=0,按d列中的负值排序,如果c4>0,按c列中的正值排序。
B
0.0
-946.6
C
0.0
-17125.1
D
0.6
11367.8
E
0.0
-2848.0
F
0.0
-386.8
G
0.6
1269.1
H
0.0
-876.0
I
0.1
987.6
J
0.7
32335.9
K
0.0
-2175.4
L
0.0
-18059.0
M
0.0
-20549.9
N
0.0
-1189.9
O
0.0
-19.7
P
0.0
-4652.1
Q
0.7
87801.9
最佳答案
2017-3-7 10:06
liuliuq 发表于 2017-3-7 09:22
单位        指标1        指标2        想得到排序结果
Q        0.68         17802         1
J       ...

=IF(B4>0,RANK(B4,B$4:B$20),COUNT(0/(C$4:C$20>=C4)))
數組公式
 楼主| 发表于 2017-3-6 17:55 | 显示全部楼层
求助:排序公式中区域有条件选择的写法?

Book11.rar

6.52 KB, 下载次数: 2

回复

使用道具 举报

发表于 2017-3-6 19:03 | 显示全部楼层
回复

使用道具 举报

发表于 2017-3-6 20:10 | 显示全部楼层
是这个结果吗?
QQ截图20170306200608.jpg
回复

使用道具 举报

发表于 2017-3-6 21:38 | 显示全部楼层
接六楼告诉我的意思。做了个。

ads.rar

133.64 KB, 下载次数: 2

回复

使用道具 举报

发表于 2017-3-6 22:01 | 显示全部楼层
改了下。省点字符。=COUNT(0/((A$2:A$15>=A2)*(IF(A2,1,NOT(A$2:A$15>0)))))

身份证比对.rar

9.72 KB, 下载次数: 5

评分

参与人数 1 +30 金币 +30 收起 理由
望帝春心 + 30 + 30 我和小伙伴都惊呆了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-3-7 09:20 | 显示全部楼层
单位        指标1        指标2        想得到排序结果
Q        0.68         17802         1
J        0.66         32336         2
D        0.63         11368         3
G        0.56         1269         4
I        0.12         66988         5
O        0.00         -20         6
F        0.00         -387         7
H        0.00         -876         8
B        0.00         -947         9
N        0.00         -1190         10
K        0.00         -2175         11
E        0.00         -2848         12
P        0.00         -4652         13
C        0.00         -17125         14
L        0.00         -18059         15
M        0.00         -20550         16
A        0.00         -28527         17
                       
先按B列的大于零的降序排,再按C列的小于零的降序排。D列的公式是排序后的想要结果。我想要的是按照A列排序,得到D列的结果,就不知公式如何写?                       
回复

使用道具 举报

 楼主| 发表于 2017-3-7 09:22 | 显示全部楼层
单位        指标1        指标2        想得到排序结果
Q        0.68         17802         1
J        0.66         32336         2
D        0.63         11368         3
G        0.56         1269         4
I        0.12         66988         5
O        0.00         -20         6
F        0.00         -387         7
H        0.00         -876         8
B        0.00         -947         9
N        0.00         -1190         10
K        0.00         -2175         11
E        0.00         -2848         12
P        0.00         -4652         13
C        0.00         -17125         14
L        0.00         -18059         15
M        0.00         -20550         16
A        0.00         -28527         17
                        
先按B列的大于零的降序排,再按C列的小于零的降序排。D列的公式是排序后的想要结果。我想要的是按照A列排序,得到D列的结果,就不知公式如何写?     

Book11.rar

7.3 KB, 下载次数: 2

回复

使用道具 举报

发表于 2017-3-7 10:06 | 显示全部楼层    本楼为最佳答案   
liuliuq 发表于 2017-3-7 09:22
单位        指标1        指标2        想得到排序结果
Q        0.68         17802         1
J       ...

=IF(B4>0,RANK(B4,B$4:B$20),COUNT(0/(C$4:C$20>=C4)))
數組公式

Book11.rar

4.51 KB, 下载次数: 1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-27 08:43 , Processed in 0.393127 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表