如何在Excel/Google Sheets中计算联赛表位置差值及总和
计算两张排名表的位置绝对差值(Excel/Google Sheets实现)
原始数据
表1(初始排名)
| Position | Team |
|---|---|
| 1 | MCI |
| 2 | LIV |
| 3 | MAN |
| 4 | CHE |
| 5 | LEI |
| 6 | AST |
| 7 | BOU |
| 8 | BRI |
| 9 | NEW |
| 10 | TOT |
表2(最新排名)
| Position | Team |
|---|---|
| 1 | LIV |
| 2 | MAN |
| 3 | MCI |
| 4 | CHE |
| 5 | AST |
| 6 | LEI |
| 7 | BOU |
| 8 | TOT |
| 9 | BRI |
| 10 | NEW |
需求说明
计算每个球队在表2中的位置与表1中对应位置的绝对差值(取正值,模拟联赛排名变化),最终所有差值总和为10,并生成带差值的新表2。
期望结果表
| Position | Team | Positional Difference |
|---|---|---|
| 1 | LIV | 1 |
| 2 | MAN | 1 |
| 3 | MCI | 2 |
| 4 | CHE | 0 |
| 5 | AST | 1 |
| 6 | LEI | 1 |
| 7 | BOU | 0 |
| 8 | TOT | 2 |
| 9 | BRI | 1 |
| 10 | NEW | 1 |
实现方法
数据位置假设
假设表1的位置列是A2:A11、球队列是B2:B11;表2的位置列是D2:D11、球队列是E2:E11,差值列从F2开始填充。
差值计算公式
在F2单元格输入以下公式,下拉填充至F11即可:
Excel/Google Sheets通用公式
=ABS(D2 - VLOOKUP(E2, $B$2:$A$11, 2, FALSE))
公式说明:
VLOOKUP(E2, $B$2:$A$11, 2, FALSE):在表1的球队列匹配当前表2的球队,返回该球队在表1的位置D2 - ...:用表2的当前位置减去表1的对应位置ABS():对结果取绝对值,确保差值为非负数
总和验证
若要验证差值总和,在空白单元格输入:
=SUM(F2:F11)
计算结果应为10,符合需求。
内容的提问来源于stack exchange,提问作者Shan
相关产品推荐
相关产品推荐

