错误: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)与使用助手列计算的比较。