【问题标题】:Counting Available Days in a Row连续计算可用天数
【发布时间】:2023-03-25 01:45:01
【问题描述】:

我正在尝试计算连续可用天数我可以安排我的司机。我包含的时间表显示了 12 天的日期范围,从前一天开始。我已经尝试了我所知道的一切,但没有任何运气。出于分析目的,我已将“可用天数”框起来并突出显示,并包含一个标题为“期望结果”的列。司机总数为数百人,未来的可用天数会被司机日程上的其他活动打断。我需要计算从今天开始并以该司机的日程表上第一个填充单元格结束的空白时段(按行)。

【问题讨论】:

  • 欢迎来到 SO。首先,定义是什么让一天可用,然后您可以计算有多少单元格满足定义的这些要求。
  • 也许可以解释为什么某些带有空白单元格的行应该返回 0。
  • 可用日期为空或为空。填充的中间单元表示已安排的时间、休息日或卡车维护。随后的空值表示未来的可用性。我的迫切需要是计算司机可用的天数,以确定我可以在他们的时间表上绘制哪些路线。
  • 嗨,Gabriel,恐怕我们还不清楚。比如第 2 行,为什么不计算 31-Oct - 3-Nov?或第 6、7 和 9 行 - 为什么这些返回 0?您写道“后续的空值代表未来的可用性”,但所有这些日期都已经过去了。进一步澄清将有助于我们了解您的问题。
  • 那些日子已经安排好了。需要计算空单元格的数量,从今天开始到第一个填充单元格结束。该数字表示潜水员可用于服务路线的天数。

标签: excel count row


【解决方案1】:

据我所知,您想计算从 B 列开始的空白单元格的数量,直到每行中的下一个填充单元格,以下公式将帮助您实现所需的结果:

=IFERROR(IF(AND(MATCH(TRUE,INDEX(B2:L2="",0),0)=1,MATCH(FALSE,INDEX(B2:L2="",0),0)<>1),MATCH(FALSE,INDEX(B2:L2="",0),0)-1,0),0)

本质上,该公式将检查范围中的第一个单元格(即B列)是否为空白,然后它将检查该行中的第一个非空白单元格,然后给您结果,所有这些都被包装了在 IFERROR 中将错误转换为 0。

【讨论】:

    【解决方案2】:

    所以看起来您想计算每行(B:L 列)中有多少个空单元格,直到找到第一个非空单元格:

    我在M2中的公式是:

    =MATCH("*";B2:L2;0)-1

    把它拖下来,希望你能适应你的需要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-18
      • 2019-03-28
      • 2021-11-07
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多