2015-10-07 37 views
0

对准我有三列:
如何对齐在Excel中两列不失第三列

Key1 Value1  Key2 
1  50  9 
4  20  4 
7  35  3 
9  45  1 
3  15   

我要对齐Key1Key2在同一行,如果他们有相同的价值观和Value1应根据被改变到Key1

Key1 Value1  Key2 
9  45  9 
4  20  4 
3  15  3 
1  50  1 
7  35 

我没有的Excel函数的许多知识,所以请提出一个直接公式来实现这一目标(如果它是可行的)。

+0

嗨@Deepankar Singh,下面的这个答案可以帮助你解决你的问题吗? – micstr

+0

由于我是这个领域的新手,我没有得到它的大部分。我试图为此搜索一些简单的或单线的公式。无论如何非常感谢您的帮助。 :) –

+0

在学习Excel时,请仔细看看VLOOKUP()函数,它是通过数据块第一列中的键引用数据的主要方式。你会发现它很有用。 VLOOKUP(查找键,数据块,我想从数据块中获得的列,对于完全匹配为false) – micstr

回答

1

我想过使用Sort。您可以在Excel中设置自定义排序顺序,例如Jan,Feb,March,...但为此,对于范围看起来像需要VBA。

我下面的公式只适用于密钥2按降序排序的情况。不知道这是否只是你的榜样的一个怪癖。 (但我希望能帮助别人也可以在芯片)。

上述步骤1

假设Key1是A1在新的工作表。在名为Sort前插入一列,然后在A2中添加此公式。

=IF(ISERROR(VLOOKUP($B2,$D$2:$D$6,1,FALSE)),NA(),MAX($D$2:$D$6)-$B2) 

所以你有。

Sort Key1 Value1 Key2 
8  1  50  9 
5  4  20  4 
#N/A 7  35  3 
0  9  45  1 
6  3  15 

STEP 2

选择列A B和C以及不是D。进入数据/排序并使用排序顺序作为您的密钥。

结果

Sort Key1 Value1 Key2 
0  9  45  9 
5  4  20  4 
6  3  15  3 
8  1  50  1 
#N/A 7  35 

说明

我使用ISERROR标记不在项目的Key2为不适用(NA),使他们辍学排序。然后,我在Key2中取最大数字,在这种情况下为9,然后减去数字的当前值。因此,排序值为0的9个气泡顶部。

相关问题