我试图找到两个不同时间之间的固定日期的最短时间。 一直在尝试不同的变化,但没有任何效果。
这是在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
答案 0 :(得分:0)
数组的替代公式。它应该做同样的事情:
=AGGREGATE(15,6,myTIME/((myDATE<=F4)*(myDATE>=F3)*(myTIME<=F6)*(myTIME>=F5)),1)
现在,此公式在假设您的日期是实际的excel日期而不是看起来像日期的文本的情况下起作用。时间也是一样。您可以使用以下公式对其进行测试:
ISNUMBER(E2)
or
ISTEXT(E2)
其中E2是包含日期或时间的单元格。 Excel将日期存储为整数,将时间存储为小数。如果您的信息以文本形式存储,则先转换它们然后尝试将公式应用于转换后的结果可能会更容易。您可以随同公式一起转换,但这会使公式变得非常丑陋且冗长。