如何在Excel中alignment两列而不丢失第三列的alignment方式

我有三栏:

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

如果Key1Key2具有相同的值,并且要根据Key1更改Value1我想要将Key1Key2alignment在同一行中。

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

我不太了解Excel的function,所以请build议一个直接的公式来实现这个(如果可行的话)。

我想过使用Sort。 您可以在Excel中设置一个自定义的sorting顺序,如Jan,Feb,March,…但是对于一个范围看起来像是需要VBA。

下面我的公式只适用于密钥2按降序sorting的情况。 不知道这是否只是你的例子的一个怪癖。 (但是我希望能够帮助,其他人也可以参与进来)

步骤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 

第2步

select列AB和C而不是D。 去数据/sorting并使用sorting顺序作为您的密钥。

结果

 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),所以他们退出sorting。 然后我在Key2取最大数字,在这个例子中是9,然后减去数字的当前值。 因此9sorting值为0的气泡顶部。