【问题标题】:High, Low, High/Low season formula in dates日期中的高、低、高/淡季公式
【发布时间】:2021-08-27 08:29:23
【问题描述】:

是否有一个公式可以计算 [到达日期和出发日期之间的天数],到达日期和出发日期的高、低或部分高/低日期。因此,我有一个包含到达日期的列和一个包含离开日期的列,其中的日子可能处于高、低甚至交叉季节。 '高低交叉':意思是如果一个人在淡季的某些日子和旺季的某些日子停留,则需要支付另一个价格。

我在工作表中添加了link。在数据表中,我制作了一个日历,标记了淡季和旺季。也许这个参考可以用来计算。 Vlookup 和 Countif 可能吗?

所以基本上我只需要从“G”和“H”列计算出来的“I”和“J”列。

感谢您的帮助。

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: date validation google-sheets calculation


【解决方案1】:

使用以下公式计算低天数,即。旺季:

  • =countif(arrayformula(vlookup(SEQUENCE(int(H3)-int(G3);1;int(G3));Data!$A:$F;6;false));"Low")
  • =countif(arrayformula(vlookup(SEQUENCE(int(H3)-int(G3);1;int(G3));Data!$A:$F;6;false));"High")

【讨论】:

  • 非常感谢 Goran,但是淡季应该是 12 天吗?因为它已经正确计算了 8 月 31 日至 9 月 1 日的夜晚 - 所以它计算了夜晚。淡季到旺季也要调整。
  • 在这种情况下,使用 SEQUENCE(H3-G3;..) 而不是 SEQUENCE(H3-G3+1;..)。我更新了上面答案中的公式
  • 对不起,我们的信息被越过了...但是 J 4 和 I 5 应该计算 1 晚。查看我更新的工作表。
  • G4有时间部分(2021/08/07 16:02:38)。要么删除时间部分,要么将 G 和 H 单元格包装在 int() 中。正如我在答案中更新的公式中所做的那样
  • 好的,抱歉,我写了它不起作用,但我还有时间插入。
猜你喜欢
  • 2021-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-17
  • 2020-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多