excel最小值不同于0,因此下一个值为0

excel最小值不同于0,因此下一个值为0,excel,excel-formula,Excel,Excel Formula,我有下面的矩阵,我需要从每一块矩阵中得到最小值和最大值的小时数 在我的第一次尝试中,我使用minifs和maxifs公式获得了第一个1和最后一个(8:30和17:00) 因为我无法获得11:00和12:30,我改变了我的方法。我已经创建了一个包含48列的帮助矩阵,在我想要的位置上给出了0、1、2、3或4。请看: 但是,这样做会大大增加文件大小。我希望我能只用一个公式就可以得到中间时间。我不想使用帮助矩阵 提前谢谢 将其放在第一个单元格中,并向下拖动: =INDEX($1:$1,AGGREGA

我有下面的矩阵,我需要从每一块矩阵中得到最小值和最大值的小时数

在我的第一次尝试中,我使用minifs和maxifs公式获得了第一个1和最后一个(8:30和17:00)

因为我无法获得11:00和12:30,我改变了我的方法。我已经创建了一个包含48列的帮助矩阵,在我想要的位置上给出了0、1、2、3或4。请看:

但是,这样做会大大增加文件大小。我希望我能只用一个公式就可以得到中间时间。我不想使用帮助矩阵


提前谢谢

将其放在第一个单元格中,并向下拖动:

=INDEX($1:$1,AGGREGATE(15,7,COLUMN($B2:$AV2)/(($A2:$AU2=--(ISEVEN(COLUMN(A1))))*($B2:$AV2=--(ISODD(COLUMN(A1))))),INT((COLUMN(A1)-1)/2)+1)-ISEVEN(COLUMN(A1)))

将其放在第一个单元格中,并向下拖动:

=INDEX($1:$1,AGGREGATE(15,7,COLUMN($B2:$AV2)/(($A2:$AU2=--(ISEVEN(COLUMN(A1))))*($B2:$AV2=--(ISODD(COLUMN(A1))))),INT((COLUMN(A1)-1)/2)+1)-ISEVEN(COLUMN(A1)))

您能描述一下这些小时您需要做什么吗?需要对这些进行进一步的计算吗?如果是这样的话,你也许可以一次完成。嗨!我的目标是在4列中总结信息。第一个街区的开始时间、第一个街区的结束时间、第二个街区的开始时间和第二个街区的结束时间。你能描述一下你需要这些时间做什么吗?需要对这些进行进一步的计算吗?如果是这样的话,你也许可以一次完成。嗨!我的目标是在4列中总结信息。第一个街区的开始时间、第一个街区的结束时间、第二个街区的开始时间和第二个街区的结束时间。如果有人在00:30开始第一班怎么办?我也很困惑=)。我想一个正常的
索引
&
匹配
就可以了,你的公式也可以匹配其他三个。@JvdV如果可能的话,我会把所有的东西移到一列上,留下一列空白,对公式进行调整,从a列开始调整到新的a列。是的,我想这也是一种可能性。再看一次数据,我认为你的公式很有效,因为第一个零出现在
7:30
,最后一个出现在
22:00
=)实际上,数据中是否有
0
并不重要。公式将空白视为
0
@ScottCraner,您的公式运行得非常好!谢谢如果我需要添加x行和y列,然后将公式放在0:30之后,我应该更改什么?我尝试添加一个新的列“a”,公式崩溃了:/如果有人在00:30开始第一次轮班怎么办?我也很困惑=)。我想一个正常的
索引
&
匹配
就可以了,你的公式也可以匹配其他三个。@JvdV如果可能的话,我会把所有的东西移到一列上,留下一列空白,对公式进行调整,从a列开始调整到新的a列。是的,我想这也是一种可能性。再看一次数据,我认为你的公式很有效,因为第一个零出现在
7:30
,最后一个出现在
22:00
=)实际上,数据中是否有
0
并不重要。公式将空白视为
0
@ScottCraner,您的公式运行得非常好!谢谢如果我需要添加x行和y列,然后将公式放在0:30之后,我应该更改什么?我尝试添加一个新列“a”,但公式崩溃了:/