比较具有相同id标记的不同列中的值

时间:2016-11-07 22:23:37

标签: excel-formula

我有一张包含ID列表的Excel工作表,每个ID都有一些与其他列相关的不同值。例如,一个id在Height选项卡下有一个5,在weight选项卡下有一个120。一些id重复两次,我希望有一个公式,可以将第二个id与每个类别中的第一个id进行比较,并返回两者之间的差异。例如,如果我的图表是:

Table

我想比较第1行和第3行的高度和重量,并返回-1和-20以存储在新列中。有没有办法轻松做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,有几种方法可以解决这个问题。我建议的方法是使用以下(使用CTRL+SHIFT+ENTER输入的公式):

Height_Diff: ={MIN(IF(A$2:A$4=A2,B$2:B$4))-MAX(IF(A$2:A$4=A2,B$2:B$4))}

Weight_Diff: ={MIN(IF(A$2:A$4=A2,C$2:C$4))-MAX(IF(A$2:A$4=A2,C$2:C$4))}

这将产生下表:

+----+--------+--------+-------------+-------------+
| id | Height | Weight | Height_Diff | Weight_Diff |
+----+--------+--------+-------------+-------------+
|  1 |      5 |    100 |          -1 |         -20 |
|  2 |      4 |    123 |           0 |           0 |
|  1 |      4 |     80 |          -1 |         -20 |
+----+--------+--------+-------------+-------------+