请excel高手指点,万分感谢

比如在A列里有一列数字,从A2一直到A11,分别是4、5、2、1、3、0,B列有一列数字,从从B2一直到B11,分别是41、33、30、43、37、38,A列数字与B列数... 比如在A列里有一列数字,从A2一直到A11,分别是4、5、2、1、3、0, B列有一列数字,从从B2一直到B11,分别是41、33、30、43、37、38,A列数字与B列数字是相对应的,怎用公式在D列中进行B列数字的从大到小排列后显示(例如会变成43、41、38、37、33、30),A列数字必须随着B列数字一起变,A列重新排序后的数字显示在C列(例如会变成1、4、0、3、5、2)。 不能用excel里面的排序功能,因为A列、B列数字是从其它表格映射过来的,所以希望这些数字在其它表格的原始数据有变化时,这里能通过公式自动更新变化。 展开
 我来答
boyayes
2018-08-16 · TA获得超过4508个赞
知道大有可为答主
回答量:4231
采纳率:75%
帮助的人:998万
展开全部

先求D2结果,D2公式为:

=LARGE($B$2:$B$7,ROW(A1))

再根据D2的结果求C2的结果,C2公式为:

=INDEX($A$2:$A$7,MATCH(D2,$B$2:$B$7,))

最后选中C2、D2一起下拉,向下填充C、D两列的公式。

注意:此法必须保定B列中无重复数据,若有重复数据的话,请说明一下,需要另谋他法来解决。

追问
嗯,我试了下在B列没有重复数据的情况下,这个公式是可以的。可是还真被您说准了,B列是有重复数据的,汗
追答

看这个图,B列数据我作了改动,改上了几个重复值。

D列公式不变,还和前面一样。

C2公式如下:

=INDEX(A$2:A$7,LARGE((B$2:B$7=D2)*ROW($1:$6),COUNTIF(D$2:D2,D2)))

这个是数组公式,需要按 SHIFT+CTRL+回车 三键结束。

另外说明一点,公式中的ROW($1:$6)部分,1是固定的,6是数组中的数据的数量,A2至A7一共是六行数据,所以是ROW($1:$6)。这里明白了吧,简单说,就是一共几行数据,就是1:几。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式