我有一个复杂的电子表格,其中有一个命名范围(Vault),涵盖了表格许多部分的大量数据:
“Vault” 代表一个定义的名称,指的是第 1 页上的以下区域(您可以在不同的区域中看到列标题):
'Score Page'!$C$8:$C$31
'Score Page'!$K$8:$K$20
'Score Page'!$C$36:$C$47
'Score Page'!$K$25:$K$30
'Score Page'!$K$35:$K$41
'Score Page'!$C$52:$C$57
'Score Page'!$K$47:$K$57
(在上图中,第 35 行以下的范围不可见)
在此表上,我列出了所有参赛运动员的姓名、学校和 4 项赛事的得分。我使用 LARGE 函数来提取跳马项目的最高得分:
=Large(vault,1)
这将放置在结果页面上(与运动员信息分开的表格):
我需要一个公式来告诉我 LARGE 函数提取数字的单元格地址。可能会有平局(通常是平局),所以 MAX 不行。我没有使用 VBA 的经验,所以我真的需要使用公式来做到这一点。
我可以使用“大”功能获得最高分,但似乎无法找出在结果页面上提取姓名和学校以匹配该分数的公式。现在我通过实际查看原始数据页面来查找我在结果页面上获得的分数并输入信息来做到这一点。
我确实有一个带有公式的列,它将放置该分数的位置(第一名,第二名,第三名等)并考虑平局,这样我就可以得到第一名,第二名,第二名,第三名等。
在结果页面上,列为位置(在活动标签下)、学校、运动员姓名和分数。到目前为止,我可以获得位置和分数。
我的想法是,如果我能得到公式 LARGE(vault,1) 的值提取答案的单元格地址,我就可以使用该单元格地址获取其他地址以提取学校和孩子的名字。在典型情况下,我可以使用 VLOOKUP 或 MATCH 等函数在数据中查找结果以找到其位置。然而,命名范围覆盖工作表上的许多不同区域这一事实使这种方法变得复杂。
回顾一下,问题在于找到 LARGE 函数的结果所在的单元格。
答案1
=CELL("地址",Large(vault,1))