Excel 多个工作表范围内的最大最小值

标签 excel vba excel-formula

我使用以下公式从多张纸上的 F 列中的数据中提取最大值。

=MAX('Aug242018LB3STRDF$000'!F5:F39004,'Aug242018LB3STRDF$001'!F5:F39004,'Aug242018LB3STRDF$002'!F5:F39004,'Aug242018LB3STRDF$003'!F5:F39004,'Aug242018LB3STRDF$004'!F5:F39004,'Aug242018LB3STRDF$005'!F5:F39004,'Aug242018LB3STRDF$006'!F5:F39004,'Aug242018LB3STRDF$007'!F5:F39004,'Aug242018LB3STRDF$008'!F5:F39004,'Aug242018LB3STRDF$009'!F5:F39004,'Aug242018LB3STRDF$010'!F5:F39004,'Aug242018LB3STRDF$011'!F5:F39004,'Aug242018LB3STRDF$012'!F5:F39004,'Aug242018LB3STRDF$013'!F5:F39004,'Aug242018LB3STRDF$014'!F5:F39004,'Aug242018LB3STRDF$015'!F5:F39004,'Aug242018LB3STRDF$016'!F5:F39004,'Aug242018LB3STRDF$017'!F5:F39004,'Aug242018LB3STRDF$018'!F5:F39004,'Aug242018LB3STRDF$019'!F5:F39004,'Aug242018LB3STRDF$020'!F5:F39004,'Aug242018LB3STRDF$021'!F5:F39004,'Aug242018LB3STRDF$022'!F5:F39004,'Aug242018LB3STRDF$023'!F5:F39004,'Aug242018LB3STRDF$024'!F5:F39004,'Aug242018LB3STRDF$025'!F5:F39004,'Aug242018LB3STRDF$026'!F5:F39004,'Aug242018LB3STRDF$027'!F5:F39004,'Aug242018LB3STRDF$028'!F5:F39004,'Aug242018LB3STRDF$029'!F5:F39004)

它工作得很好,但适应性不太好。通常,我有不同的工作表数量或工作表名称不同,因此该论坛只能在一本工作簿中使用。我希望 VBA 中有一种方法可以构建一个宏或应用程序,能够检测工作表的数量,并且可能能够选择我自己的范围进行比较(不同的列)

最佳答案

您可以在开始时创建“第一个”工作表并将其隐藏。在系列末尾使用“最后一个”工作表重复该过程。公式变为,

=max(first:last!f5:f39004)

关于Excel 多个工作表范围内的最大最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52010427/

相关文章:

excel - 函数更改工作表中的值

java - Apache poi Excel : Creating a formula based on the integer index of the column

excel - 如果从范围中删除数据,则删除时间戳

用于验证电子邮件地址的 Excel 公式

excel - 如何用一个公式查找多个值并求和?

excel - 如果其他工作簿已关闭,公式不会更新

excel - 根据各种下拉菜单隐藏/取消隐藏行

vb.net - 在 Excel Workbook.BeforePrint 事件中检测打印机

vba - Excel 公式到 excel-vba

excel - 在不均匀排序的 Excel 电子表格中查找一年前的值