Excel 365:如何从一张表中提取数据并自动对重复项进行排序

Excel 365:如何从一张表中提取数据并自动对重复项进行排序

我有一张小游戏桌,大约有 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&Doe10 DefJohn&Doean10 HP

答案1

您可以尝试使用该SORTBY函数。例如,如果您排序的数据位于 E 列和 I 列,则可以使用公式分别按防御力和健康度进行排序:

=SORTBY(A2:C5,B2:B5,-1)
=SORTBY(A2:C5,C2:C5,-1)

在此处输入图片描述

SORTBY函数将动态地提取结果。

相关内容