EXCEL排序问题

A,B两列的数值其实是一样,但顺序打乱了,请问如何根据A列数值,自动排序B列的数值
比如=SUMPRODUCT((A:A="1")*(B:B="1")) ,黏贴到B列后变成=SUMPRODUCT((B:B="1")*(C:C="1"))

1、以C列作为辅助列,获得B列数据在A列对应的位置序号

输入=MATCH(B1,A:A,0)

2、选择B、C列进行排序,并以C列作为主要关键字,按升序排序;

3、排序后得到的B列与A列是同样的顺序号,将辅助列C列删除即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-15
在C1输入
=VLOOKUP(A1,B:B,1,)
回车并向下填充。

怎么叫“如何黏贴固定的公式”?

刷选单元格里面的公式,再粘贴到另一个单元格里面,其公式就不会改变
或,原公式当中的引用改为绝对引用(如B1改为$B$1、$B1、B$1,根据具体需要设置),复制公式所在的单元格到别处去,其引用就可以保存原来的不变。追问

这句怎么解读

追答

刷选单元格里面的公式——直接刷选编辑栏里面的公式就行,再双击你要粘贴的单元格(激活成编辑状态)后粘贴,或在其编辑栏里面粘贴。

相对引用改为绝对引用,你的式改为:
=SUMPRODUCT(($A:$A="1")*($B:$B="1"))
复制公式所在的单元格,粘贴到其他位置,其公式引用不变。

话外,你上面的公式里面已经引用了AB列区域,故不能在AB列里面使用,否则会被告知循环引用而出错!另外,用乘积和函数也要引用具体区域。改为:
=SUMPRODUCT(($A1:$A100="1")*($B1:$B100="1"))
或按我上面所讲,直接复制公式所在的编辑栏里面的公式,再粘贴到另一个单元格里面也行。

第2个回答  2014-03-15
1、我觉得这样排序没必要,直接粘过来不就可以了么。。
2、如果你需要通过B列把其他和b列一起的数据排序,你可以通过match函数来找到B列的每一个数,在a列是第几行。然后用这个结果来排。追问

问下如何黏贴固定的公式,因为我在B列黏贴A列的公式自动变到B列去了

追答

不明白你的固定的公式是什么意思,你可以参考一下相对引用和绝对引用。在公式编辑框中把公式全选,按下f4试试。

相似回答
大家正在搜