sortby函数排序如①第1条件升序,条件2降序,条件3降序;②条件1为升序,条件2降序,条件3升序,①②各怎么排序
浅谈出口账务和excel函数 结论:以第1条件为准,第1条件优先级最高;第2条件次之,第3条件再次。
也就是说:先按第1条件升序排;第1条件相同的,再按第2条件降序排;第1、第2都相同的,再按第3条件降序排。
=SORTBY(数据区域, 条件1区域, 1, 条件2区域, -1, 条件3区域, -1)
=SORTBY(A2:D7, B2:B7, 1, C2:C7, -1, D2:D7, -1)
A 部门内销售额是:200、200、150,所以两个 200 在前,150 在后。
B 部门内销售额是:300、300、200,所以两个 300 在前,200 在后。
A 部门中,孙八和赵六销售额都是 200,年龄分别是 50、35,所以孙八在前。
B 部门中,钱七和王五销售额都是 300,年龄分别是 45、25,所以钱七在前。
注意:钱七销售额是 300,比李四的 150 大很多,但因为钱七是 B 部门,李四是 A 部门,第1条件部门升序优先,所以李四仍然排在钱七前面。
所以排序优先级是:第1条件 > 第2条件 > 第3条件。
只有第1条件、第2条件都相同的记录,才按第3条件从小到大排。
=SORTBY(A2:D7, B2:B7, 1, C2:C7, -1, D2:D7, 1)
1. 先按部门升序:A 部门全部排在 B 部门前面。
· A 部门:200、200、150,所以两个 200 在前,150 在后。
· B 部门:300、300、200,所以两个 300 在前,200 在后。
· A 部门两个 200:赵六 35 岁、孙八 50 岁,升序后赵六在前。
· B 部门两个 300:王五 25 岁、钱七 45 岁,升序后王五在前。
所以,第3条件为升序时,只是在第1、第2条件都相同的小组内,把年龄小的排前面。