首页 > 解决方案 > Excel:在多个工作表中查找最大值的位置

问题描述

我有一个包含 8 个格式相同的工作表的工作簿。我已经建立了一个公式来计算所有工作表中特定单元格中的最大值:

=MAX(MAX('Equipment - A:Equipment - H'!C17))

这很好用。它在单元格 C17 的 8 个实例中为我找到最大值。

我现在想知道的是在哪张纸上找到了最大值。我尝试使用该MATCH功能,但它似乎不起作用:

=MATCH(MAX('Equipment - A:Equipment - H'!C17),'Equipment - A:Equipment - H'!C17)

返回#N/A

我所有的谷歌搜索都倾向于使用VLOOKUP,但这似乎有点像大锤策略。

有任何想法吗?

标签: excelexcel-2016

解决方案


这个怎么样...

我将对此进行伪编码,因为有太多未知的细节,但基本上,正如你所说,每张工作表都是相同的格式,所以你可以使用 Excel Power Query(内置 2016,附加到 2010/2013),打开并重新格式化其中一张纸以:
1)包括纸的名称,并且;
2)排除您不需要的所有其他行(例如,仅最大行)。

这可以作为 PQ 中的函数调用(参见此链接)来打开并处理所有其他选项卡。在每个过程结束时,结果输出可以合并到一个单独的工作表中,完成后将需要一个 vlookup() 到该临时/帮助表/表以返回所需的值(记住,我说过 PQ 可以合并工作表名称作为“导入”工作表中的数据属性之一。)


推荐阅读