错误:AGGREGATE(15; 7; RANGE; 1)_supposed忽略特定数组范围的隐藏行,但它不

请在下面find一个我遇到AGGREGATE函数的问题:我没有成功让公式忽略隐藏的行

input数据:

B列(B3:B500) – >下一个示例格式的文本string:24±6(18 … 30)μm

所需的输出数据:

  • 只通过公式(而不是vba)
  • 在这个范围内,search“…”和右括号之间的值(相当于我们例子中的30)
  • 返回所有单元格的最大值
  • 不要考虑隐藏的行/过滤的单元格

我的解决scheme

  • 使用MID和FIND隔离“…”和右括号之间的文本)
  • 将文本转换为数字(乘以* 1)
  • 申请AGGREGATE(14; 7;范围; 1)
    • 14 =大(最大)
    • 7 =忽略错误和隐藏的单元格

遇到的问题:

我没有成功做公式忽略隐藏的行(我总是得到相同的结果最大值,事件我手动隐藏行的最大值)

=AGGREGATE(14;7;(MID(B3:B500;FIND("...";B3:B500)+3;FIND(")";B3:B500)-FIND("...";B3:B500)-3)*1);1) 

有人解释这个问题吗?

提前感谢您的关注。

我认为你的配方没有什么问题,但可能会失败,因为…可以作为单个字符插入…代码133在这种情况下,你的配方应该是

 =AGGREGATE(14,7,(MID(B3:B500,FIND(CHAR(133),B3:B500)+1,FIND(")",B3:B500)-FIND(CHAR(133),B3:B500)-1)*1),1) 

编辑斯科特是正确的,你将不得不使用助手列来忽略隐藏的行。

请参阅这里的文档说,如果它们是计算的一部分,AGGREGATE不会忽略隐藏的行。

以下是直接计算隐藏行10(其中包含60)与使用助手列计算的比较。

在这里输入图像说明