您如何在所有工作表的特定单元格中找到最大值,并在 return 不同的单元格中找到最大值?

How do you find the max in a particular cell across all sheets and return a different cell?

我已经能够 return 通过使用位于单元格 G13 中的此公式从所有 sheet 中获得 F1 的最大值:

G13=MAX(ABC:XYZ!F1)

现在我还想 return 从 sheet 在 G13 中找到 MAX 的 A5 的值。

我该如何写出它的公式?

TIA。

创建一个包含所有 sheet 个名称的命名范围。

然后在 MAX 和 SUMIFS 中使用 INDEX/MATCH 和 INDIRECT 我们得到:

=INDEX(INDIRECT("'"&TRANSPOSE(Sheets)&"'!A5"),MATCH(MAX(INDIRECT("'"&TRANSPOSE(Sheets)&"'!f1")),SUMIF(INDIRECT("'"&TRANSPOSE(Sheets)&"'!F1"),"<>"),0))

根据个人版本,可能需要使用 Ctrl-Shift-Enter 而不是 Enter。

HERE 来自 Sheet2!A5,其中 Sheet2!F1 包含 1000。所有其他 sheet 在 F1

中有 1

A non-volatile 备选方案,它引用您已在单元格 G13:

中计算的最大值

=INDEX(FILTERXML("<a><b>"&TEXTJOIN("</b><b>",,ABC:XYZ!A5)&"</b></a>","//b"),MATCH(1,FREQUENCY(G13,ABC:XYZ!F1),0))