我有一张小游戏桌,大约有 100 个游戏,持续的数据更新。
表:官员
Name | Def | HP |
-----------------------
John | 10 | 50 |
-----------------------
Doe | 10 | 100 |
-----------------------
Jane | 50 | 50 |
-----------------------
Doean | 100 | 10 |
-----------------------
...+100 rows (or so)
-----------------------
范围的名称是Name
(Officers!A:A)、Defence
(Officers!B:B) 和Health
(Officers!C:C)
在单独的工作表中,我尝试让它们(自动)按其统计信息进行排序,使用公式并且不改变官员表中的原始数据。然而,我被重复的问题困住了。
起初,我开始使用函数LARGE()
结合和来自动推断我的INDEX()
数据MATCH()
。然后我注意到当一些数据重复时会出现一个奇怪的“错误”。
表格:统计
| A | B | C | D |
-----------------------------
| Sorted by Defence |
|----------------------------
| # | Character | Def | HP |
-----------------------------
| 1 | Doean | 100 | 10 |
-----------------------------
| 2 | Jane | 50 | 50 |
-----------------------------
| 3 | John | 10 | 50 |
-----------------------------
| 4 | John | 10 | 50 |
-----------------------------
| (E/space) | F | G | H |
-------------------------------------
| | Sorted by Health |
-------------------------------------
| | Character | Def | HP |
-------------------------------------
| | Doe | 10 | 100 |
-------------------------------------
| | John | 10 | 50 |
-------------------------------------
| | John | 10 | 50 |
-------------------------------------
| | Doean | 100 | 10 |
-------------------------------------
这是我正在使用的公式(在表中Stats
):
Stats!A3: `=INDEX(Officers!$A:$C,MATCH(LARGE(Defense, $A3),Defense,0 ), 1)`
Stats!B3: `=INDEX(Officers!$A:$C,MATCH(LARGE(Defense, $A3),Defense,0 ), 2)`
Stats!C3: `=INDEX(Officers!$A:$C,MATCH(LARGE(Defense, $A3),Defense,0 ), 3)`
正如您所看到的,它可以排序,但我在处理重复项时遇到困难(例如John
&Doe
与10 Def
或John
&Doean
与10 HP
)