Google电子表格日历公式

时间:2017-08-31 22:12:25

标签: google-sheets spreadsheet

我正在制作一个可以为我的志愿者组织创建一种日历的Google电子表格。目的是在左侧输入信息[ID号,姓名,开始日期和结束日期],并且使用输入的日期自动生成日历并基于输入的日期将它们设置为时隙。我假设他们在日期和日期之间每天注册。

这是Excel表格的屏幕截图:

This is a screenshot of the Excel sheet

我在右侧创建自动插槽的公式有点麻烦,正如有经验的用户可能会说的那样。我希望为用户提供尽可能简单的功能(这样他们就不会搞砸了)

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结合在一起,所以我可以保持顺序相同。

该公式的想法是创建每天每天可用的志愿者列表。我已经弄清楚如何在之后生成插槽,但是我无法弄清楚如何制作它以便在它们没有的日期将它们取出来可用的时间更长(正如你在我的示例中看到的那样,它只是添加了它们,并且没有办法将它们取回)。

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

1 个答案:

答案 0 :(得分:0)

为什么不使用查询公式

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