【问题标题】:Google Spreadsheet calendar formula谷歌电子表格日历公式
【发布时间】:2017-08-31 22:12:25
【问题描述】:

我正在尝试制作一个可以为我的志愿者组织创建某种日历的 Google 电子表格。目的是在左侧输入信息[身份证号、姓名、开始日期和结束日期],并使用输入的日期自动生成日历,并根据输入的日期将它们设置到插槽中。我假设他们每天都会在这些日期和日期之间进行注册。

这是 Excel 工作表的屏幕截图:

我在创建右侧自动插槽的公式时遇到了一些问题,经验丰富的用户可能会说出来。我希望让用户尽可能轻松(这样他们就不会搞砸了)

G3 的公式(图中突出显示):

=INDEX($B$3:$B$24,SMALL(IF(G$2>=$C$3:$C$24,ROW($C$3:$C$24)-2),$F3))

公式应该将列上方的日期与提供的日期进行比较(很可能也不会完全排序)。我使用 INDEX 是因为 VLOOKUP 每次只调用第一个结果,并且我将 INDEX 与 SMALL 结合起来,这样我也可以保持顺序相同。

公式的想法是为每天有空的志愿者创建每天的志愿者列表。我已经想出了如何在它们可用后的几天内为 after 生成插槽,但我无法弄清楚如何制作它,以便在它们不可用的日期将它们取出不再可用(正如您在我的示例中看到的示例编号,它只是添加它们并且无法收回它们)。

我想不出使用 IFS 或 AND-IFS 函数来调用最后一个行号的方法。

【问题讨论】:

  • 为什么不只是=INDEX($B$3:$B$24,SMALL(IF(AND(G$2>=$C$3:$C$24,G$2<=$D$3:$D$24),ROW($C$3:$C$24)-2),$F3))

标签: google-sheets spreadsheet


【解决方案1】:

为什么不使用查询公式

=QUERY(
  $A$3:$D$12, 
  "SELECT B 
   WHERE 
     DATE '"& TEXT(F2, "YYYY-mm-dd") & "' >= C AND
     DATE '"& TEXT(F2, "YYYY-mm-dd") & "' <= D", 0)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多