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

发布网友 发布时间:2022-04-24 11:03

我来回答

4个回答

热心网友 时间:2023-10-10 17:54

其实这个很简单


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


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


就可以了

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

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

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

热心网友 时间:2023-10-10 17:54

以你的图为例,在原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这三列按升序排序就可以了。

热心网友 时间:2023-10-10 17:55

我做的有点麻烦,
如果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)(由查找函数变成求和)

热心网友 时间:2023-10-10 17:56

把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com追问您好,邮件已发,*解决与否,请给予回复,万分感谢。

追答已回你

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com