如何在整个Excel工作簿中查找最大值

时间:2014-03-17 20:51:35

标签: excel excel-formula worksheet array-formulas

我有一张包含许多工作表的Excel工作簿(今天,大约三十,每天都在增长)。每个工作表都以其包含的数据的日期命名(例如, 02-10 02-11 等)。在每个工作表的单元格A2中是一个数字,我想写一个公式,在每个工作表中查看单元格A2,并返回最大的一个。

我创建了当前工作表的列表,并将其命名为 DayWorksheets ,我尝试使用公式获取值

{=MAX(INDEX(INDIRECT("'"&DayWorksheets&"'!A2"),0))}(显示的括号表示数组公式)。

但每次的结果都是“10”,这是指定范围内第一个工作表的单元格A2中的数字(并且它不是最大的)。我在这做错了什么?我已经看过其他一些公式,比如

=VLOOKUP(C1,INDIRECT("Sheet"&MATCH(TRUE,COUNTIF(INDIRECT("Sheet"&ROW(INDIRECT("1:10"))&"!A2:A100"),B1)>0,0)&"!A2:B100"),2,0)

但我不太了解countif函数的用途。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

您可以像这样使用formula with 3D-reference

=MAX(Sheet1:Sheet30!A2)
  1. 单击要输入功能的单元格。
  2. 键入=(等号),输入函数名称(MAX),然后键入 一个左括号。
  3. 单击要引用的第一个工作表的选项卡。
  4. 按住 SHIFT ,然后点击您最后一张工作表的标签 想参考。
  5. 选择要引用的单元格或单元格范围(在您的案例中为A2)。
  6. 填写公式(添加右括号),然后按 ENTER