循环满足Excel 2007中的条件的值

时间:2012-05-30 16:11:13

标签: excel excel-2007 excel-formula

我有一些基本的统计数据来计算excel电子表格中的min,q1,median,q3,max,iqr和outliers。我现在拥有的是最大可接受值的值,它不会是异常值。

所以我希望有一个公式说:“实际最大值是给定值的最大值,它不低于计算出的异常值。”

所以例如,我有数据点:8,5,6,5,37,2。最大值是37,不是异常值的最高值是11.25。所以很明显37大于11.25,所以我希望我的真实最大值为8.我试图使用的公式如下:

=IF(H25>H33, MAX(IF(B15:G15<H33,B15:G15,"")), H25)

其中H25是计算的最大值(在本例中为37),H33是最高的非离群值(在本例中为11.25),B15:G15是6个数据点(8,5,6,5,37) ,2)。

所以基本上我正在尝试做一个for循环,如果它不是异常值,则采用计算的最大值,否则循环通过数据点并获取非异常值的最大值。上面的公式不起作用,这是我的问题,这就是我需要帮助的地方。

感谢您的任何指示。

1 个答案:

答案 0 :(得分:0)

事实证明我的公式确实按预期工作,您只需按“Ctrl-Shift-Enter”而不是“Enter”以确保它被评估为数组公式。这真的很烦人,但它有效(我认为Excel应该只是认识到它是一个数组公式)。