如何在Excel中alignment两列而不丢失第三列的alignment方式
我有三栏:
Key1 Value1 Key2 1 50 9 4 20 4 7 35 3 9 45 1 3 15
如果Key1
和Key2
具有相同的值,并且要根据Key1
更改Value1
我想要将Key1
和Key2
alignment在同一行中。
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的气泡顶部。