EXCEL问题请教,如何让B、C列以A列为基准自动排序?

注:C列的数值是与B列匹配的 我需要的是B,C列同时排序对应到A列。。求高手来解答。

其实这个很简单


菜单-----工具---选项----自定义序列----“导入”前面的按钮----选择A列的序列---确定


然后选择B、C列----数据---排序---选项----自定义排序次序里找到刚才添加的序列---确定---确定


就可以了

以后要用到这样的排序就不用再设置了,直接选择排序序列就可以了。根本用不到函数。

追问

那我C列的数值必须要和B列匹配着排序啊。。。

追答

是的。只要排序前同时选择B、C两列再排序就可以了。这样C列的序列会根据B列变动位置,并与B列一一对应。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-20
以你的图为例,在原A、B列中间插入一列空白列作为辅助列,插入的列变为B列,在B2输入公式:
=RANK(VLOOKUP(A2,C:D,2,),D$2:D$50)
将公式向下拉填充复制就得到对应A列上的名称在原B列上的排位,只要单独将新的A、B两列
按升序排序就可以将A列按原B列的顺序排序了。

注:公式中我是假设你的数据至50行,请按你的实际行数输入。追问

试了,不行啊 我现在总共是A B C 三列 C列的数值与B列是匹配的,我是要求B,C列同时对应到A列自动排序。求更详细详解下。。。

追答

即A列不动,要B、C列去迁就A列吗?那也可以,只要在D2输入公式:
=match(b2,a:a,)
将公式向下拉填充复制到最后,然后在B1、C1、D1都输入表头名称(这样是方便接着的排序),最后以D列为关键字对B、C、D这三列按升序排序就可以了。

第2个回答  2013-06-20
我做的有点麻烦,
如果A列和B列都是一对一的,那么你可以将BC两列剪切放入sheet2中;
第一步:在sheet1中B列 输入=VLOOKUP(A2,Sheet2!A:A,1,0),能将B列按照A列排序;
第二步:在sheet1中C列 输入=VLOOKUP(A2,Sheet2!A:B,2,0)
如果A列和B列不是一对一的,那么你可以将BC两列剪切放入sheet2中;
第一步:在sheet1中B列 输入=VLOOKUP(A2,Sheet2!A:A,1,0),能将B列按照A列排序;(同上)
第二步:在sheet1中C列 输入=SUMIF(Sheet2!A:A,B:B,Sheet2!B:B)(由查找函数变成求和)
第3个回答  2013-06-20
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com追问

您好,邮件已发,无能解决与否,请给予回复,万分感谢。

追答

已回你

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