您如何在所有工作表的特定单元格中找到最大值,并在 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))
我已经能够 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))