EXCEL两列数据排序

假设A列为商品名称B列为商品利润,有那种名称一样但是润不同的情况,能否排序为A列名称相同的排在一起并且B列按利润的高低再排,比如:
A B
商品1 20
商品1 15
商品1 12
商品2 17
商品2 15
商品3 16
商品3 15
商品3 14
商品最高利润1>2>3
这样排

先选择数据区,然后使用编辑菜单中的 排序==》自定义排序==》主要关键字那里选 A列==》选择“添加条件”==》在新出现的“次要关键字”那里选 B列==》次关键字的 “次序”选项选择 “降序”即可。追问

不对,这样拍出来B列第一个并不是利润最高的商品,实际中商品名称不一样,排出来不是我要的效果,首先要满足B列第一个是利润最高的那一类商品,并且A列相同商品要挨着

追答

你这样说法是不正确的,排序的标准只能有1个,你的要求有冲突。

你说的意思是B列利润高的在上面,那问题是 假设 A的利润分别为 20 18 B的利润是 19,按利润来排列,A的名称肯定被B夹在两边。

追问

我弄不出来,所以才来百度问的啊,看看百度上会不会有人知道。。。

追答

意思是排序的首要标准只能有一个,要不按利润来排序后,再依据名称排序;
要不就名称排序后在根据利润来排列。

按你说的“不对,这样拍出来B列第一个并不是利润最高的商品,实际中商品名称不一样,排出来不是我要的效果,首先要满足B列第一个是利润最高的那一类商品,并且A列相同商品要挨着”
这个条件有冲突,无法达到这样的效果。 如果你的意思是按B列最先排列利润高的,那就按开始说的方法,把 B列作为主要 关键字进行排序即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-26
排序有主要和次要关键字的啊。。。名称为主要,单价为次要,都降序排列就好啦追问

不是这样的 想得太简单了

第2个回答  2013-04-26
先选中整个A列,然后在编辑栏中点击“数据”——“排序”——选择“主要关键字,A列”——“次要关键字,B列”——“降序”——“我的数据区域,有标题区”,应该就可以了,你试一下吧,希望能帮到你!追问

不对,问问题之前我就这样弄的,实际中,Excel只会按A列名称那列来排,那样再排B列第一个不是利润最高的,拍出来的是A列前排相同商品中利润最高的,而B列我希望是利润最高的排最上面,

第3个回答  2013-04-26

FYI

追问

不对,问问题之前我就这样弄的,实际中,Excel只会按A列名称那列来排,那样再排B列第一个不是利润最高的,拍出来的是A列前排相同商品中利润最高的,而B列我希望是利润最高的排最上面,

第4个回答  2013-04-26
我记得好像有个rank的函数、、、嘿嘿、、、路过、、、
相似回答