使用#VALUE!-error找到命名范围的(第二个)最大值

时间:2017-07-11 11:57:01

标签: excel vba

我有一个名为" ABI_Volume_Exposure"使用数值和一些#VALUE!-errors,我想检索此命名范围内的最大值(以及另外的第二大值)。 我使用以下数组函数:

=LARGE(IF(ISNUMBER(ABI_Volume_Exposure),ABI_Volume_Exposure),1)

但是,该功能无法正常工作,因为它显示0作为输出,而在命名范围内有例如150的值。

如果我评估这个功能:

=LARGE(IF(ISNUMBER(ABI_VOLUME_EXPOSURE),ABI_VOLUME_EXPOSURE),1)

=LARGE(IF(ISNUMBER(#VALUE!),ABI_VOLUME_EXPOSURE),1)

=LARGE(IF(FALSE,ABI_VOLUME_EXPOSURE),1)

=LARGE(IF(FALSE,1)

=0

有谁可以指出我做错了什么?

提前致谢,

Huib

2 个答案:

答案 0 :(得分:2)

快速搜索后:https://www.mrexcel.com/forum/excel-questions/605702-ignoring-na-formula.html

Excel 2010聚合函数无需使用数组公式即可工作:
=AGGREGATE(4,3,ABI_Volume_Exposure)

4告诉它返回最大值 3告诉它忽略隐藏的行,错误值,嵌套的小计和聚合函数。

答案 1 :(得分:0)

我认为你有这个错误 - > ()

我尝试过这个公式,但效果很好。

A1我有一个数值1123。

在单元格B1中我有这个公式:

=LARGE(IF(ISNUMBER(A1),A1,1))