Excel 2007 INDEX / MATCH在多个IF上使用MIN

时间:2018-07-25 16:18:29

标签: excel-formula

我已经在这里和其他地方搜索了针对我的问题的解决方案。我尝试使用以下公式的不同版本(包括测试子集),但没有运气。我希望你能帮助我。我已经退休了,这是供我个人在家使用的。

我在Win10上使用Excel 2007。在指定的日期范围内(较大的电子表格的子集,包含前后更多的日期),我想查找最低用电(kwh)发生但高于最小值9的日期),而且也仅要计算24小时时段。在此公式中:

{= INDEX(A3934:A4966,MATCH(MIN(IF(C3934:C4966> 9,IF(E3934:E4966 = 24,C3934:C4966))),C3934:C4966,0))}}

A列是日期,C是使用量,E是时间(以数字表示,例如22.75、24.00等)

注意:我没有使用命名范围

Excel会找到正确的最小用法日期,但该日期的时间少于24小时! (有几个日期具有相同的最低使用率,但在24小时内只有几个日期。它似乎可以处理20天的数据范围,但是如果我将其扩展到上述范围,则不会。您能告诉我我的公式(或方法)有什么问题吗?我尝试过颠倒用法和时间标准,但这没什么区别(我没想到会这样)。非常感谢。

1 个答案:

答案 0 :(得分:0)

我认为这已经解决了......

{= INDEX(A3934:A4966,MATCH(MIN(VALUE(REPLACE(C3934:C4966,1,20,MIN(IF(E3934:E4966 = 24,1,99))* IF(C3934:C4966> 9, C3934:C4966,99))))),C3934:C4966,0))}

我使用99来增加数字,并将其从MIN函数中排除。