查找不同条件之间的最小值时出现问题

时间:2019-02-07 11:17:43

标签: excel excel-formula max min excel-2016

我试图找到两个不同时间之间的固定日期的最短时间。 一直在尝试不同的变化,但没有任何效果。

这是在excel 2016上,我昨天在不同的电子表格(我创建的测试表)上使用了类似的代码进行了尝试,并成功了。不幸的是,我无法再使用另一台笔记本电脑。

在工作表上尝试了相同的代码,但没有用。

{=MIN(IF((Date<=D5)*(Date>=D4);Time;"");IF((Time<=D7)*(Time>=D6);Time<""))}
{=MIN(IF(;IF((Time<=D7)*(Time>=D6);Time<""))}

D5是我要查看的实际日期(第1行),因为它不适用于我,我尝试将较早的日期放入D4,但结果相同(第2行)。 D7和D6是结束时间和开始时间,我想在两者之间找到该值。 尝试命名范围,因此日期范围是指日期(E2:E55220),而时间是我想在(C2:C55220)中找到最小值的时间范围。

我在所有尝试中最终得到的值为0

1 个答案:

答案 0 :(得分:0)

数组的替代公式。它应该做同样的事情:

=AGGREGATE(15,6,myTIME/((myDATE<=F4)*(myDATE>=F3)*(myTIME<=F6)*(myTIME>=F5)),1)

POC

现在,此公式在假设您的日期是实际的excel日期而不是看起来像日期的文本的情况下起作用。时间也是一样。您可以使用以下公式对其进行测试:

ISNUMBER(E2)

or

ISTEXT(E2)

其中E2是包含日期或时间的单元格。 Excel将日期存储为整数,将时间存储为小数。如果您的信息以文本形式存储,则先转换它们然后尝试将公式应用于转换后的结果可能会更容易。您可以随同公式一起转换,但这会使公式变得非常丑陋且冗长。